<?xml version='1.0' encoding='UTF-8'?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0"><channel><title>Commodities futures Oil Supply Policy</title><link>http://oilfutures.makes.news/</link><description>Commodities futures Oil Supply Policy RSS feed</description><docs>http://www.rssboard.org/rss-specification</docs><language>en</language><lastBuildDate>Sat, 23 May 2026 17:22:42 +0000</lastBuildDate><item><title>Commodities Report: Coffee futures | 2026-04-26 00:00 UTC [XJPK] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-coffee-futures-2026-04-26-00-00-utc-xjpk-bullish-tightening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Coffee futures&lt;/li&gt;
&lt;li&gt;- target_market_code: coffee&lt;/li&gt;
&lt;li&gt;- ticker: coffee&lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 3&lt;/li&gt;
&lt;li&gt;- top_risk_flag: stale_context_overhang (medium)&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-26T00:00:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| coffee | B_coffee_001 | Near-term upside pressure on coffee futures is supported by fresh supply-chain / regulatory-constraint narratives and ongoing origin/supply risk themes. | 62 | up | accelerating | 6h | false | 56 |
| coffee | B_coffee_002 | Over the next 24 hours, the dominant narrative set remains skewed toward constrained supply / higher cost-to-serve dynamics, keeping the bias upward unless harvest/relief headlines broaden. | 58 | up | stable | 24h | false | 56 |
| coffee | B_coffee_003 | Downside/capping pressure risk exists if harvest-volume/availability narratives (and related retail price reductions) re-dominate the next cycle. | 35 | down | fading | 24h | false | 56 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B_CIS_coffee_2026-04-26T00:00:00Z",
 "timestamp_utc": "2026-04-26T00:00:00Z",
 "primary_asset_focus": {
 "name": "Coffee futures",
 "market_code": "coffee"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 67,
 "headline_fragility_score_0_100": 56,
 "headline_authority_confirmation_score_0_100": 58,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "coffee",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "coffee"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B_coffee_001",
 "market": "coffee",
 "claim": "Near-term upside pressure on coffee futures is supported by fresh supply-chain / regulatory-constraint narratives and ongoing origin/supply risk themes.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "shipping_freight: logistics disruption / shipping delays narrative remains active",
 "origin_supply: export/flow friction and constraints",
 "crop_conditions_disease: plant health / disease-risk backdrop",
 "regulatory/pricing: decaf/processing constraint narratives (proxy for broader coffee tightness)"
 ],
 "contradicted_by": [
 "B_coffee_003"
 ],
 "directional_confidence_score_0_100": 70,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B_coffee_002",
 "market": "coffee",
 "claim": "Over the next 24 hours, the dominant narrative set remains skewed toward constrained supply / higher cost-to-serve dynamics, keeping the bias upward unless harvest/relief headlines broaden.",
 "probability_pct": 58,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "labour_costs: labour shortage / enforcement narratives",
 "shipping_freight: persistent logistics friction",
 "origin_supply: export market condition uncertainty",
 "weather_disruptions / crop risk: slow-burn risk premium"
 ],
 "contradicted_by": [
 "B_coffee_003"
 ],
 "directional_confidence_score_0_100": 66,
 "authority_confirmation_score_0_100": 56,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B_coffee_003",
 "market": "coffee",
 "claim": "Downside/capping pressure risk exists if harvest-volume/availability narratives (and related retail price reductions) re-dominate the next cycle.",
 "probability_pct": 35,
 "direction": "down",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "origin_supply: harvest/availability relief narrative (stale but present)",
 "pricing: downstream price-reduction signal (proxy for easing tightness)"
 ],
 "contradicted_by": [
 "B_coffee_001",
 "B_coffee_002"
 ],
 "directional_confidence_score_0_100": 40,
 "authority_confirmation_score_0_100": 30,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "coffee",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 74,
 "conviction_score_0_100": 67,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "medium",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 56,
 "supporting_belief_ids": [
 "B_coffee_001",
 "B_coffee_002"
 ],
 "source_tier_counts": {
 "A": 45,
 "B": 6,
 "C": 1,
 "D": 150,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_evidence": 2,
 "fresh_6_24h_evidence": 0,
 "stale_24_72h_evidence": 6,
 "stale_over_72h_evidence": 20,
 "notes": "Freshness mix is approximated from per-trend recency proxies and sampled record timestamps; full per-record timestamp distribution was not provided to 6B."
 }
 }
 ],
 "risk_flags": [
 {
 "flag_id": "stale_context_overhang",
 "market": "coffee",
 "severity": "medium",
 "description": "A meaningful share of admitted narratives are &amp;gt;72h old; they still shape background bias but can be overtaken quickly by new crop/harvest or logistics updates."
 },
 {
 "flag_id": "counterevidence_present",
 "market": "coffee",
 "severity": "medium",
 "description": "A (mostly stale) availability/harvest-relief narrative exists and can re-assert, increasing reversal risk if it becomes fresh and multi-sourced."
 },
 {
 "flag_id": "mapping_proxy_risk",
 "market": "coffee",
 "severity": "low",
 "description": "Some signals are downstream/consumer-chain proxies (retail, decaf processing constraints) rather than direct futures fundamentals; treated as secondary drivers."
 }
 ],
 "candidate_actions": [
 {
 "market": "coffee",
 "action": "watch_long_bias",
 "confidence": "medium",
 "trigger_condition": "If fresh (&amp;lt;=24h) multi-source updates reinforce supply tightness/logistics disruption without simultaneous harvest-relief counterevidence."
 },
 {
 "market": "coffee",
 "action": "reversal_watch",
 "confidence": "medium",
 "trigger_condition": "If 2+ independent fresh signals (&amp;lt;=24h) emphasise harvest availability, easing freight constraints, or broad price-reduction/relief narratives."
 },
 {
 "market": "coffee",
 "action": "volatility_watch",
 "confidence": "medium",
 "trigger_condition": "If both supply-tightness and harvest-relief narratives print within the same 6h window (contradiction rises materially)."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "coffee"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T12:00:00Z",
 "bucket_end_utc": "2026-04-25T13:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T13:00:00Z",
 "bucket_end_utc": "2026-04-25T14:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 45,
 "bullish_pressure_score": 45,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 45,
 "velocity_score": 23,
 "acceleration_score": 23,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 38,
 "velocity_score": -7,
 "acceleration_score": -30,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 38,
 "velocity_score": 0,
 "acceleration_score": 7,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 38,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 38,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 38,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T23:00:00Z",
 "bucket_end_utc": "2026-04-26T00:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 38,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 45,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 23,
 "signal_regime": "strengthening_bullish"
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 12,
 "cross_domain_merges": 3,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 0,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "target_scope: explicit coffee",
 "prior_state: unknown_prior (no trend_state_memory provided) =&amp;gt; state_change set to 'unchanged' by fallback",
 "counterevidence: harvest/price-reduction narrative present but materially older than the freshest tightness/constraint signals",
 "late_breaking_invalidation_sentinel: not triggered (no &amp;lt;=2h opposing cluster detected)"
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/p&gt;</description><guid isPermaLink="false">69ee287c1f48decc0a95a574</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-coffee-futures-2026-04-26-00-00-utc-xjpk-bullish-tightening/image_1813100.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 15:14:45 +0000</pubDate></item><item><title>Commodities Report: Uranium futures | 2026-04-26 15:05 UTC [QZRV] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-uranium-futures-2026-04-26-15-05-utc-qzrv-bullish-tightening</link><description>&lt;ul&gt;
&lt;li&gt;- subject_area: Uranium futures&lt;/li&gt;
&lt;li&gt;- target_market_code: uranium&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 3&lt;/li&gt;
&lt;li&gt;- top_risk_flag: contradiction_background (medium)&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-26T15:05:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;| market | belief_id | claim (trimmed) | prob | dir | vel | horizon | kill_switch | fragility |
|---------|-----------|-----------------|------:|:----:|:----:|:-------:|:------------:|:---------:|
| uranium | B-UR-001 | Uranium sentiment skews upward as forward reactor build-out / advanced reactor deployment narratives (defence microreactors, tech-led nuclear build momentum, licensing facilitation) reinforce medium-term demand expectations. | 66% | up | accelerating | 24h | false | 46 |
| uranium | B-UR-002 | Near-term uranium sentiment is vulnerable to headline-driven nuclear safety / incident narratives that can temporarily depress pro-nuclear positioning and increase two-way volatility. | 41% | down | stable | 6h | false | 46 |
| uranium | B-UR-003 | Supply-deficit / contracting tightness framing remains a supportive background tailwind, but is not the sole driver of the latest 6–24h sentiment impulse. | 57% | up | stable | 24h | false | 46 |&lt;/p&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "cis-20260426T150500Z-uranium-001",
 "timestamp_utc": "2026-04-26T15:05:00Z",
 "primary_asset_focus": {
 "name": "Uranium futures",
 "market_code": "uranium"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 71,
 "headline_fragility_score_0_100": 46,
 "headline_authority_confirmation_score_0_100": 52,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "uranium",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "uranium"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-UR-001",
 "market": "uranium",
 "claim": "Uranium sentiment skews upward as forward reactor build-out / advanced reactor deployment narratives (defence microreactors, tech-led nuclear build momentum, licensing facilitation) reinforce medium-term demand expectations.",
 "probability_pct": 66,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "reactor_demand",
 "nuclear_policy",
 "nuclear_innovation",
 "energy_security"
 ],
 "contradicted_by": [
 "B-UR-002"
 ],
 "directional_confidence_score_0_100": 74,
 "authority_confirmation_score_0_100": 54,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-UR-002",
 "market": "uranium",
 "claim": "Near-term uranium sentiment is vulnerable to headline-driven nuclear safety / incident narratives that can temporarily depress pro-nuclear positioning and increase two-way volatility.",
 "probability_pct": 41,
 "direction": "down",
 "velocity": "stable",
 "horizon": "6h",
 "drivers": [
 "geopolitical_supply_risk",
 "nuclear_policy"
 ],
 "contradicted_by": [
 "B-UR-001"
 ],
 "directional_confidence_score_0_100": 48,
 "authority_confirmation_score_0_100": 50,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-UR-003",
 "market": "uranium",
 "claim": "Supply-deficit / contracting tightness framing remains a supportive background tailwind, but is not the sole driver of the latest 6\u201324h sentiment impulse.",
 "probability_pct": 57,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "uranium_supply_contracting",
 "geopolitical_supply_risk"
 ],
 "contradicted_by": [],
 "directional_confidence_score_0_100": 63,
 "authority_confirmation_score_0_100": 38,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "uranium",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 78,
 "conviction_score_0_100": 71,
 "authority_confirmation_score_0_100": 52,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 46,
 "supporting_belief_ids": [
 "B-UR-001",
 "B-UR-003"
 ],
 "source_tier_counts": {
 "A": 8,
 "B": 11,
 "C": 6,
 "D": 220,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": 18,
 "fresh_6_24h": 44,
 "stale_24_72h": 32,
 "stale_gt_72h": 14
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "contradiction_background",
 "market": "uranium",
 "severity": "medium",
 "detail": "Coexisting positive demand/build narratives and negative safety/incident narratives create two-way headline sensitivity."
 },
 {
 "flag": "low_authority_mix_overhang",
 "market": "uranium",
 "severity": "medium",
 "detail": "Directional mass is broad, but a large share of marginal sources are lower-tier; authority confirmation is present but not dominant."
 },
 {
 "flag": "headline_volatility_risk",
 "market": "uranium",
 "severity": "medium",
 "detail": "Short-horizon reversals are possible if safety/geopolitical headlines accelerate faster than demand-support headlines."
 }
 ],
 "candidate_actions": [
 {
 "market": "uranium",
 "confidence": "high",
 "action": "watch_long_bias",
 "trigger_condition": "Fresh pro-nuclear policy / contracting / build-out confirmations persist without a simultaneous spike in safety-incident headlines."
 },
 {
 "market": "uranium",
 "confidence": "medium",
 "action": "reversal_watch",
 "trigger_condition": "Two or more independent high-trust fresh records within 2h reinforce an opposing safety/policy shock narrative."
 },
 {
 "market": "uranium",
 "confidence": "medium",
 "action": "volatility_watch",
 "trigger_condition": "Contradiction ratio rises while fresh evidence count increases on both sides (demand vs safety/geopolitics)."
 },
 {
 "market": "uranium",
 "confidence": "low",
 "action": "stay_flat",
 "trigger_condition": "Evidence flow drops below the minimum threshold or becomes dominated by stale items for &amp;gt;72h."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "uranium"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 30,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 18,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 16,
 "bullish_pressure_score": 28,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 16,
 "velocity_score": -2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 53,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 14,
 "bullish_pressure_score": 26,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 14,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 13,
 "bullish_pressure_score": 25,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 13,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 49,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 24,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 12,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 10,
 "velocity_score": -2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 11,
 "bullish_pressure_score": 23,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 11,
 "velocity_score": 1,
 "acceleration_score": 3,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": 15,
 "bullish_pressure_score": 27,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 15,
 "velocity_score": 4,
 "acceleration_score": 3,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 53,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T23:00:00Z",
 "bucket_end_utc": "2026-04-26T00:00:00Z",
 "directional_score_signed": 17,
 "bullish_pressure_score": 29,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 17,
 "velocity_score": 2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T00:00:00Z",
 "bucket_end_utc": "2026-04-26T01:00:00Z",
 "directional_score_signed": 16,
 "bullish_pressure_score": 28,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 16,
 "velocity_score": -1,
 "acceleration_score": -3,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 53,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T01:00:00Z",
 "bucket_end_utc": "2026-04-26T02:00:00Z",
 "directional_score_signed": 19,
 "bullish_pressure_score": 33,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 19,
 "velocity_score": 3,
 "acceleration_score": 4,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T02:00:00Z",
 "bucket_end_utc": "2026-04-26T03:00:00Z",
 "directional_score_signed": 21,
 "bullish_pressure_score": 35,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 21,
 "velocity_score": 2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T03:00:00Z",
 "bucket_end_utc": "2026-04-26T04:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 31,
 "bearish_pressure_score": 13,
 "net_sentiment_score": 18,
 "velocity_score": -3,
 "acceleration_score": -5,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T04:00:00Z",
 "bucket_end_utc": "2026-04-26T05:00:00Z",
 "directional_score_signed": 9,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 13,
 "net_sentiment_score": 9,
 "velocity_score": -9,
 "acceleration_score": -6,
 "contradiction_ratio": 0.33,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T05:00:00Z",
 "bucket_end_utc": "2026-04-26T06:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 26,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 12,
 "velocity_score": 3,
 "acceleration_score": 12,
 "contradiction_ratio": 0.31,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T06:00:00Z",
 "bucket_end_utc": "2026-04-26T07:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 24,
 "velocity_score": 12,
 "acceleration_score": 9,
 "contradiction_ratio": 0.26,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T07:00:00Z",
 "bucket_end_utc": "2026-04-26T08:00:00Z",
 "directional_score_signed": 23,
 "bullish_pressure_score": 37,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 23,
 "velocity_score": -1,
 "acceleration_score": -13,
 "contradiction_ratio": 0.27,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T08:00:00Z",
 "bucket_end_utc": "2026-04-26T09:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 40,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 26,
 "velocity_score": 3,
 "acceleration_score": 4,
 "contradiction_ratio": 0.26,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T09:00:00Z",
 "bucket_end_utc": "2026-04-26T10:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 48,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 34,
 "velocity_score": 8,
 "acceleration_score": 5,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T10:00:00Z",
 "bucket_end_utc": "2026-04-26T11:00:00Z",
 "directional_score_signed": 33,
 "bullish_pressure_score": 47,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 33,
 "velocity_score": -1,
 "acceleration_score": -9,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T11:00:00Z",
 "bucket_end_utc": "2026-04-26T12:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 44,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 30,
 "velocity_score": -3,
 "acceleration_score": -2,
 "contradiction_ratio": 0.27,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T12:00:00Z",
 "bucket_end_utc": "2026-04-26T13:00:00Z",
 "directional_score_signed": 37,
 "bullish_pressure_score": 51,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 37,
 "velocity_score": 7,
 "acceleration_score": 10,
 "contradiction_ratio": 0.26,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 69,
 "fragility_score_0_100": 44,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T13:00:00Z",
 "bucket_end_utc": "2026-04-26T14:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 52,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 28,
 "velocity_score": -9,
 "acceleration_score": -16,
 "contradiction_ratio": 0.38,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T14:00:00Z",
 "bucket_end_utc": "2026-04-26T15:00:00Z",
 "directional_score_signed": 58,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 58,
 "velocity_score": 30,
 "acceleration_score": 39,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 7,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 77,
 "fragility_score_0_100": 41,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 58,
 "timeseries_peak_bearish": -28,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 30,
 "signal_regime": "strengthening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 10,
 "trends_admitted": 10,
 "cross_domain_merges": 3,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 0,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Single-market scope enforced: uranium.",
 "No explicit per-trend v2 physics fields provided; used available freshness proxies (newest timestamps, temporal_profile) and authority tier mixes from evidence bundles.",
 "Counterevidence recognised primarily from negative nuclear safety/incident narratives; not sufficient to trigger late-breaking kill-switch under the 2h/independent-confirmation rule."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69ee287c1f48decc0a95a571</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-uranium-futures-2026-04-26-15-05-utc-qzrv-bullish-tightening/image_1807229.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 15:13:30 +0000</pubDate></item><item><title>Commodities Report: Lithium futures | 2026-04-26 15:00 UTC [NVZM] | Mixed | rangebound</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-lithium-futures-2026-04-26-15-00-utc-nvzm-mixed-rangebound</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Lithium futures&lt;/li&gt;
&lt;li&gt;- target_market_code: lithium&lt;/li&gt;
&lt;li&gt;- ticker: lithium&lt;/li&gt;
&lt;li&gt;- regime_state: rangebound&lt;/li&gt;
&lt;li&gt;- beliefs_count: 2&lt;/li&gt;
&lt;li&gt;- top_risk_flag: RF-LI-DATA-SPARSITY (medium)&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-26T15:00:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Mixed&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim (trimmed) | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---:|---:|
| lithium | B-LI-001 | Near-term lithium price support from perceived tightness/premiums and supply-side constraints (production outlook cuts) outweighs immediate bearish catalysts. | 58 | up | accelerating | 24h | false | 64 |
| lithium | B-LI-002 | Refining capacity investment decisions are medium-term supply-normalisation signals that can cap upside once realised, keeping near-term direction mixed. | 54 | mixed | stable | 24h | false | 64 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-lithium-20260426T150000Z",
 "timestamp_utc": "2026-04-26T15:00:00Z",
 "primary_asset_focus": {
 "name": "Lithium futures",
 "market_code": "lithium"
 },
 "headline_sentiment_word": "Mixed",
 "headline_conviction_score_0_100": 56,
 "headline_fragility_score_0_100": 64,
 "headline_authority_confirmation_score_0_100": 62,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "lithium",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "lithium"
 ],
 "regime_state": "rangebound",
 "beliefs": [
 {
 "belief_id": "B-LI-001",
 "market": "lithium",
 "claim": "Near-term lithium price support from perceived tightness/premiums and supply-side constraints (production outlook cuts) outweighs immediate bearish catalysts in the admitted set.",
 "probability_pct": 58,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "Lithium hydroxide premium narrative driving investment attention",
 "Mine/production outlook cut (Greenbushes-linked) implying tighter near-term supply",
 "Refining/supply-chain investment headlines reinforcing scarcity/premium framing"
 ],
 "contradicted_by": [],
 "directional_confidence_score_0_100": 60,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-LI-002",
 "market": "lithium",
 "claim": "Refining capacity investment decisions (e.g., new/refurb refinery capacity) are medium-term supply-normalisation signals that can cap upside once realised, keeping near-term direction mixed rather than cleanly bullish.",
 "probability_pct": 54,
 "direction": "mixed",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "Refining capacity expansion / refinery investment decision headlines",
 "Supply chain investment signalling future throughput increases"
 ],
 "contradicted_by": [],
 "directional_confidence_score_0_100": 52,
 "authority_confirmation_score_0_100": 62,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "lithium",
 "directional_state": "neutral_mixed",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 68,
 "conviction_score_0_100": 56,
 "authority_confirmation_score_0_100": 62,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "medium",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 64,
 "supporting_belief_ids": [
 "B-LI-001",
 "B-LI-002"
 ],
 "source_tier_counts": {
 "A": 8,
 "B": 2,
 "C": 2,
 "D": 90,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": 9,
 "fresh_6_24h": 55,
 "stale_24_72h": 18,
 "stale_gt_72h": 0
 },
 "directional_score_0_to_100_signed": 15,
 "regime_state": "rangebound",
 "reversal_triggered": false,
 "reversal_evidence_summary": "No admitted fresh, independent opposing lithium-specific thesis cluster; reversal risk driven mainly by moderate fragility and the investment-driven (two-sided) nature of capacity headlines."
 }
 ],
 "risk_flags": [
 {
 "risk_flag_id": "RF-LI-DATA-SPARSITY",
 "market": "lithium",
 "severity": "medium",
 "description": "Lithium-specific direction is supported by a small number of distinct thesis clusters (investment/premium narrative + supply cut), increasing model fragility."
 },
 {
 "risk_flag_id": "RF-LI-INTERPRETATION-RISK",
 "market": "lithium",
 "severity": "medium",
 "description": "Several admitted catalysts are investment/capex headlines that can be price-bullish (demand signal) or price-bearish (future supply increase) depending on horizon."
 },
 {
 "risk_flag_id": "RF-LI-LOW-AUTHORITY-OVERHANG",
 "market": "lithium",
 "severity": "low",
 "description": "Although Tier-A anchors exist, the broader evidence mix is dominated by lower-tier sources; maintain caution on conviction."
 }
 ],
 "candidate_actions": [
 {
 "market": "lithium",
 "action": "stay_flat",
 "confidence": "medium",
 "trigger_condition": "Maintain neutral stance while directional_score_signed remains between -20 and +20 and no fresh counterevidence cluster emerges."
 },
 {
 "market": "lithium",
 "action": "watch_long_bias",
 "confidence": "low",
 "trigger_condition": "Upgrade bias if lithium-specific supply-tightness evidence broadens (2+ additional independent records within 6h) and directional_score_signed sustains &amp;gt;= +20."
 },
 {
 "market": "lithium",
 "action": "reversal_watch",
 "confidence": "medium",
 "trigger_condition": "Escalate reversal watch if a fresh lithium-demand slowdown catalyst appears (&amp;lt;=6h) with multiple independent sources and pushes contradiction materially higher."
 },
 {
 "market": "lithium",
 "action": "volatility_watch",
 "confidence": "medium",
 "trigger_condition": "Expect choppy reaction windows around high-novelty, investment-decision headlines and production guidance revisions."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [],
 "bearish_markets": [],
 "neutral_mixed_markets": [
 "lithium"
 ],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 2,
 "bullish_pressure_score": 2,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 2,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 33,
 "fragility_score_0_100": 73,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 2,
 "bullish_pressure_score": 2,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 2,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 33,
 "fragility_score_0_100": 73,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 3,
 "bullish_pressure_score": 3,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 3,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 35,
 "fragility_score_0_100": 73,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 3,
 "bullish_pressure_score": 3,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 3,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 35,
 "fragility_score_0_100": 73,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 4,
 "bullish_pressure_score": 4,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 4,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 37,
 "fragility_score_0_100": 72,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 4,
 "bullish_pressure_score": 4,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 4,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 37,
 "fragility_score_0_100": 72,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 4,
 "bullish_pressure_score": 4,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 4,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 37,
 "fragility_score_0_100": 72,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": 5,
 "bullish_pressure_score": 5,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 5,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 39,
 "fragility_score_0_100": 71,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T23:00:00Z",
 "bucket_end_utc": "2026-04-26T00:00:00Z",
 "directional_score_signed": 5,
 "bullish_pressure_score": 5,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 5,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 39,
 "fragility_score_0_100": 71,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T00:00:00Z",
 "bucket_end_utc": "2026-04-26T01:00:00Z",
 "directional_score_signed": 5,
 "bullish_pressure_score": 5,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 5,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 39,
 "fragility_score_0_100": 71,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T01:00:00Z",
 "bucket_end_utc": "2026-04-26T02:00:00Z",
 "directional_score_signed": 6,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 6,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 40,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T02:00:00Z",
 "bucket_end_utc": "2026-04-26T03:00:00Z",
 "directional_score_signed": 6,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 6,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 40,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T03:00:00Z",
 "bucket_end_utc": "2026-04-26T04:00:00Z",
 "directional_score_signed": 6,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 6,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 40,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T04:00:00Z",
 "bucket_end_utc": "2026-04-26T05:00:00Z",
 "directional_score_signed": 7,
 "bullish_pressure_score": 7,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 7,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 42,
 "fragility_score_0_100": 69,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T05:00:00Z",
 "bucket_end_utc": "2026-04-26T06:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 12,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 12,
 "velocity_score": 5,
 "acceleration_score": 4,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 65,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T06:00:00Z",
 "bucket_end_utc": "2026-04-26T07:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": -2,
 "acceleration_score": -7,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 67,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T07:00:00Z",
 "bucket_end_utc": "2026-04-26T08:00:00Z",
 "directional_score_signed": 8,
 "bullish_pressure_score": 8,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 8,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 69,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T08:00:00Z",
 "bucket_end_utc": "2026-04-26T09:00:00Z",
 "directional_score_signed": 7,
 "bullish_pressure_score": 7,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 7,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 42,
 "fragility_score_0_100": 69,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T09:00:00Z",
 "bucket_end_utc": "2026-04-26T10:00:00Z",
 "directional_score_signed": 8,
 "bullish_pressure_score": 8,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 8,
 "velocity_score": 1,
 "acceleration_score": 2,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 69,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T10:00:00Z",
 "bucket_end_utc": "2026-04-26T11:00:00Z",
 "directional_score_signed": 9,
 "bullish_pressure_score": 9,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 9,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 68,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T11:00:00Z",
 "bucket_end_utc": "2026-04-26T12:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 67,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T12:00:00Z",
 "bucket_end_utc": "2026-04-26T13:00:00Z",
 "directional_score_signed": 11,
 "bullish_pressure_score": 11,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 11,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 49,
 "fragility_score_0_100": 66,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T13:00:00Z",
 "bucket_end_utc": "2026-04-26T14:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 12,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 12,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 65,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T14:00:00Z",
 "bucket_end_utc": "2026-04-26T15:00:00Z",
 "directional_score_signed": 15,
 "bullish_pressure_score": 15,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 15,
 "velocity_score": 3,
 "acceleration_score": 2,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 7,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 63,
 "dominant_state": "neutral_mixed"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 15,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 3,
 "signal_regime": "strengthening_bullish"
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 2,
 "cross_domain_merges": 1,
 "stale_suppression_count": 0,
 "reversal_flags_count": 0,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target market resolved explicitly as lithium; analysis constrained to single_market.",
 "Admitted lithium-mapped items were limited to lithium-specific investment/premium/supply headlines; broader EV-only trends were not force-mapped to lithium.",
 "State_change set to unchanged due to unknown prior state in provided inputs."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/p&gt;</description><guid isPermaLink="false">69ee287c1f48decc0a95a573</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-lithium-futures-2026-04-26-15-00-utc-nvzm-mixed-rangebound/image_3682164.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 15:12:57 +0000</pubDate></item><item><title>Commodities Report: Natural gas futures | 2026-04-26 14:30 UTC [QZRM] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-natural-gas-futures-2026-04-26-14-30-utc-qzrm-bullish-tightening</link><description>&lt;p&gt;Snapshot
- subject_area: Natural gas futures
- target_market_code: natural_gas
- ticker: null
- regime_state: tightening
- beliefs_count: 3
- top_risk_flag: RF-geo-lng
- generated_at: 2026-04-26T14:30:00Z
- sentiment_word: Bullish
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;Signal Table
| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| natural_gas | B1 | Over the next 6h, elevated Middle East conflict risk and shipping-route disruption risk will keep LNG supply-risk premium elevated, biasing natural gas futures upward. | 62 | up | accelerating | 6h | false | 61 |
| natural_gas | B2 | Over the next 24h, European gas storage-target risk signals will support European LNG pull expectations, adding supportive spillover tone for natural gas futures. | 60 | up | stable | 24h | false | 61 |
| natural_gas | B3 | Over the next 24h, demand softness signals (gas-to-coal switching in parts of Asia) will partially offset bullish LNG-risk narratives, limiting upside follow-through. | 42 | down | stable | 24h | false | 61 |&lt;/p&gt;
&lt;p&gt;Data Dump (Machine Use)
&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-natural_gas-2026-04-26T14:30:00Z",
 "timestamp_utc": "2026-04-26T14:30:00Z",
 "primary_asset_focus": {
 "name": "Natural gas futures",
 "market_code": "natural_gas"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 66,
 "headline_fragility_score_0_100": 61,
 "headline_authority_confirmation_score_0_100": 58,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "natural_gas",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "natural_gas"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B1",
 "market": "natural_gas",
 "claim": "Over the next 6h, elevated Middle East conflict risk and shipping-route disruption risk will keep LNG supply-risk premium elevated, biasing natural gas futures upward.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "LNG shipping disruption / geopolitical risk premium (Hormuz-related narratives)",
 "Supply-growth downgrade / tighter forward supply expectations (IEA-linked LNG outlook signals)"
 ],
 "contradicted_by": [
 "B3"
 ],
 "directional_confidence_score_0_100": 68,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B2",
 "market": "natural_gas",
 "claim": "Over the next 24h, European gas storage-target risk signals will support European LNG pull expectations, adding supportive spillover tone for natural gas futures.",
 "probability_pct": 60,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "EU storage adequacy / compliance risk (ACER-linked storage target risk signals)",
 "Incremental LNG demand expectations (storage-driven)"
 ],
 "contradicted_by": [
 "B3"
 ],
 "directional_confidence_score_0_100": 64,
 "authority_confirmation_score_0_100": 56,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B3",
 "market": "natural_gas",
 "claim": "Over the next 24h, demand softness signals (gas-to-coal switching in parts of Asia) will partially offset bullish LNG-risk narratives, limiting upside follow-through.",
 "probability_pct": 42,
 "direction": "down",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "Demand destruction / fuel switching (Pakistan gas-to-coal switching signal)"
 ],
 "contradicted_by": [
 "B1",
 "B2"
 ],
 "directional_confidence_score_0_100": 48,
 "authority_confirmation_score_0_100": 45,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "natural_gas",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 72,
 "conviction_score_0_100": 66,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "medium",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 61,
 "supporting_belief_ids": [
 "B1",
 "B2"
 ],
 "source_tier_counts": {
 "A": 13,
 "B": 2,
 "C": 1,
 "D": 192,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_24h_est": 18,
 "mid_24_72h_est": 7,
 "stale_gt_72h_est": 0
 }
 }
 ],
 "risk_flags": [
 {
 "flag_id": "RF-geo-lng",
 "market": "natural_gas",
 "risk_type": "narrative_whipsaw",
 "severity": "medium",
 "details": "Direction is heavily influenced by geopolitics/LNG-shipping narratives that can de-risk quickly; limited direct weather/storage prints present in admitted set."
 },
 {
 "flag_id": "RF-indirect-basis",
 "market": "natural_gas",
 "risk_type": "data_sparsity",
 "severity": "medium",
 "details": "Signal set is stronger on global LNG/geopolitical drivers than on direct Henry Hub storage/weather fundamentals; basis risk to US gas futures remains."
 },
 {
 "flag_id": "RF-low-contradictions-observed",
 "market": "natural_gas",
 "risk_type": "contradiction_spike_watch",
 "severity": "low",
 "details": "Contradictions are under-represented in the admitted corpus; monitor for fresh opposing evidence that could raise reversal risk."
 }
 ],
 "candidate_actions": [
 {
 "market": "natural_gas",
 "action": "watch_long_bias",
 "confidence": "medium",
 "trigger_condition": "Directional score stays &amp;gt;= +20 with continued fresh LNG disruption/storage-tightness signals and no material fresh counterevidence cluster."
 },
 {
 "market": "natural_gas",
 "action": "volatility_watch",
 "confidence": "high",
 "trigger_condition": "Any escalation/de-escalation headline cluster in the last 2h materially shifts LNG disruption probability (risk-premium compression/expansion)."
 },
 {
 "market": "natural_gas",
 "action": "reversal_watch",
 "confidence": "medium",
 "trigger_condition": "Two or more independent fresh (&amp;lt;=2h) signals indicate de-escalation / restored shipping normalisation alongside demand-weakness confirmation."
 },
 {
 "market": "natural_gas",
 "action": "stay_flat",
 "confidence": "low",
 "trigger_condition": "Directional score falls into (-20, +20) as bullish LNG-risk premium fades and demand-softness signals dominate."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "natural_gas"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 40,
 "net_sentiment_score": 20,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 22,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 53,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 25,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 37,
 "net_sentiment_score": 25,
 "velocity_score": 3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 61,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 28,
 "velocity_score": 3,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 30,
 "velocity_score": 2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 33,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 33,
 "velocity_score": 3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 31,
 "net_sentiment_score": 38,
 "velocity_score": 5,
 "acceleration_score": 2,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": 45,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 45,
 "velocity_score": 7,
 "acceleration_score": 2,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T23:00:00Z",
 "bucket_end_utc": "2026-04-26T00:00:00Z",
 "directional_score_signed": 52,
 "bullish_pressure_score": 76,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 52,
 "velocity_score": 7,
 "acceleration_score": 0,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T00:00:00Z",
 "bucket_end_utc": "2026-04-26T01:00:00Z",
 "directional_score_signed": 55,
 "bullish_pressure_score": 78,
 "bearish_pressure_score": 22,
 "net_sentiment_score": 55,
 "velocity_score": 3,
 "acceleration_score": -4,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T01:00:00Z",
 "bucket_end_utc": "2026-04-26T02:00:00Z",
 "directional_score_signed": 53,
 "bullish_pressure_score": 77,
 "bearish_pressure_score": 23,
 "net_sentiment_score": 53,
 "velocity_score": -2,
 "acceleration_score": -5,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T02:00:00Z",
 "bucket_end_utc": "2026-04-26T03:00:00Z",
 "directional_score_signed": 50,
 "bullish_pressure_score": 75,
 "bearish_pressure_score": 25,
 "net_sentiment_score": 50,
 "velocity_score": -3,
 "acceleration_score": -1,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 69,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T03:00:00Z",
 "bucket_end_utc": "2026-04-26T04:00:00Z",
 "directional_score_signed": 47,
 "bullish_pressure_score": 74,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 47,
 "velocity_score": -3,
 "acceleration_score": 0,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T04:00:00Z",
 "bucket_end_utc": "2026-04-26T05:00:00Z",
 "directional_score_signed": 43,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 28,
 "net_sentiment_score": 43,
 "velocity_score": -4,
 "acceleration_score": -1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 61,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T05:00:00Z",
 "bucket_end_utc": "2026-04-26T06:00:00Z",
 "directional_score_signed": 40,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 30,
 "net_sentiment_score": 40,
 "velocity_score": -3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T06:00:00Z",
 "bucket_end_utc": "2026-04-26T07:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 31,
 "net_sentiment_score": 38,
 "velocity_score": -2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T07:00:00Z",
 "bucket_end_utc": "2026-04-26T08:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 32,
 "net_sentiment_score": 36,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T08:00:00Z",
 "bucket_end_utc": "2026-04-26T09:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 35,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T09:00:00Z",
 "bucket_end_utc": "2026-04-26T10:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 34,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T10:00:00Z",
 "bucket_end_utc": "2026-04-26T11:00:00Z",
 "directional_score_signed": 33,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 33,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T11:00:00Z",
 "bucket_end_utc": "2026-04-26T12:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 34,
 "velocity_score": 1,
 "acceleration_score": 2,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T12:00:00Z",
 "bucket_end_utc": "2026-04-26T13:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 32,
 "net_sentiment_score": 36,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T13:00:00Z",
 "bucket_end_utc": "2026-04-26T14:00:00Z",
 "directional_score_signed": 40,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 30,
 "net_sentiment_score": 40,
 "velocity_score": 4,
 "acceleration_score": 2,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 61,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T14:00:00Z",
 "bucket_end_utc": "2026-04-26T15:00:00Z",
 "directional_score_signed": 45,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 45,
 "velocity_score": 5,
 "acceleration_score": 1,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 61,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 55,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 12,
 "signal_regime": "strengthening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 11,
 "trends_admitted": 5,
 "cross_domain_merges": 2,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target market resolved explicitly from flight_plan.target_market_code=natural_gas.",
 "Admitted signals primarily relate to LNG flows, EU storage adequacy, and geopolitics; direct weather/storage print signals were not present in the admitted set.",
 "No prior market state provided; state_change set as new_bullish using neutral baseline fallback.",
 "Timeseries bucket evidence counts are conservative estimates derived from available trend/risk timestamps in the provided payload (full per-record timestamp stream not present to workflow 6B).",
 "Unmapped/irrelevant items were not force-mapped to natural_gas (e.g., broader NATO/Russia security narratives without clear gas linkage)."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69ee287b1f48decc0a95a56a</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-natural-gas-futures-2026-04-26-14-30-utc-qzrm-bullish-tightening/image_4378657.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 15:12:55 +0000</pubDate></item><item><title>Commodities Report: Copper futures | 2026-04-26 14:10 UTC [JXVP] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-copper-futures-2026-04-26-14-10-utc-jxvp-bullish-tightening</link><description>&lt;p&gt;Snapshot
- subject_area: Copper futures
- target_market_code: copper
- ticker: null
- regime_state: tightening
- beliefs_count: 3
- top_risk_flag: reversal_watch_mixed_demand_signals
- generated_at: 2026-04-26T14:10:00Z
- sentiment_word: Bullish
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;Signal Table
| market | belief_id | claim (trimmed) | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---:|---:|---:|:---:|---:|
| copper | B-copper-01 | Near-term copper futures retain an upward bias as supply-side constraint narratives (mine disruption / processing bottlenecks such as acid availability) remain prominent and broadly repeated. | 62 | up | stable | 24h | false | 46 |
| copper | B-copper-02 | Policy/infrastructure and energy-transition framing continues to contribute supportive demand expectations for copper, reinforcing bullish sentiment even if the impact is medium-term. | 58 | up | fading | 24h | false | 46 |
| copper | B-copper-03 | Short-horizon tape risk remains two-sided: pockets of demand/flow caution signals (e.g., export/flow slowdown narratives) can trigger pullbacks despite the broader bullish supply framing. | 44 | mixed | accelerating | 6h | false | 46 |&lt;/p&gt;
&lt;p&gt;Data Dump (Machine Use)
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "cis_copper_2026-04-26T14:10:00Z_v1",
 "timestamp_utc": "2026-04-26T14:10:00Z",
 "primary_asset_focus": {
 "name": "Copper futures",
 "market_code": "copper"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 72,
 "headline_fragility_score_0_100": 46,
 "headline_authority_confirmation_score_0_100": 58,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "copper",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "copper"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-copper-01",
 "market": "copper",
 "claim": "Near-term copper futures retain an upward bias as supply-side constraint narratives (mine disruption / processing bottlenecks such as acid availability) remain prominent and broadly repeated.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "mine_supply_disruption",
 "inventory_exchange_stocks",
 "supply_chain_disruption"
 ],
 "contradicted_by": [
 "B-copper-03"
 ],
 "directional_confidence_score_0_100": 74,
 "authority_confirmation_score_0_100": 60,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-copper-02",
 "market": "copper",
 "claim": "Policy/infrastructure and energy-transition framing continues to contribute supportive demand expectations for copper, reinforcing bullish sentiment even if the impact is medium-term.",
 "probability_pct": 58,
 "direction": "up",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "industrial_demand",
 "energy_transition_demand",
 "trade_policy"
 ],
 "contradicted_by": [
 "B-copper-03"
 ],
 "directional_confidence_score_0_100": 67,
 "authority_confirmation_score_0_100": 55,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-copper-03",
 "market": "copper",
 "claim": "Short-horizon tape risk remains two-sided: pockets of demand/flow caution signals (e.g., export/flow slowdown narratives) can trigger pullbacks despite the broader bullish supply framing.",
 "probability_pct": 44,
 "direction": "mixed",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "industrial_demand",
 "china_policy",
 "trade_policy"
 ],
 "contradicted_by": [
 "B-copper-01",
 "B-copper-02"
 ],
 "directional_confidence_score_0_100": 56,
 "authority_confirmation_score_0_100": 42,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "copper",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 80,
 "conviction_score_0_100": 72,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 46,
 "supporting_belief_ids": [
 "B-copper-01",
 "B-copper-02",
 "B-copper-03"
 ],
 "source_tier_counts": {
 "A": 15,
 "B": 4,
 "C": 6,
 "D": 420,
 "U": 0,
 "basis": "approx_sum_from_admitted_trend_evidence_bundles_non_deduped"
 },
 "freshness_mix": {
 "fresh_0_6h_est": 6,
 "fresh_6_24h_est": 14,
 "fresh_24_72h_est": 8,
 "stale_gt_72h_est": 2,
 "basis": "trend_bundle_newest_timestamp_distribution_proxy"
 }
 }
 ],
 "risk_flags": [
 {
 "market": "copper",
 "flag": "reversal_watch_mixed_demand_signals",
 "severity": "medium",
 "detail": "Corpus includes explicit 'mixed signals' framing and demand/flow caution items alongside supply-constraint narratives."
 },
 {
 "market": "copper",
 "flag": "low_authority_mix",
 "severity": "medium",
 "detail": "Directional mass is broad, but a large share of amplification is from lower-tier sources; authority confirmation is present but not dominant."
 },
 {
 "market": "copper",
 "flag": "policy_headline_sensitivity",
 "severity": "medium",
 "detail": "China/US/EU policy and trade-policy themes are prominent and can produce rapid sentiment flips."
 }
 ],
 "candidate_actions": [
 {
 "market": "copper",
 "confidence": "high",
 "action_label": "watch_long_bias",
 "trigger_condition": "If fresh supply-constraint confirmations persist without a rise in fresh opposing demand evidence."
 },
 {
 "market": "copper",
 "confidence": "medium",
 "action_label": "reversal_watch",
 "trigger_condition": "If multiple independent demand/flow slowdown signals appear within a &amp;lt;=6h window and begin to dominate recent buckets."
 },
 {
 "market": "copper",
 "confidence": "medium",
 "action_label": "volatility_watch",
 "trigger_condition": "If contradiction indicators rise (more mixed headlines) while freshness remains high."
 },
 {
 "market": "copper",
 "confidence": "low",
 "action_label": "stay_flat",
 "trigger_condition": "If evidence freshness drops materially (no meaningful updates for &amp;gt;72h) and direction becomes primarily narrative persistence."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "copper"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 58,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 34,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 59,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 35,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 59,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 35,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 36,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 36,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 59,
 "bearish_pressure_score": 25,
 "net_sentiment_score": 35,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 53,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 33,
 "bullish_pressure_score": 58,
 "bearish_pressure_score": 25,
 "net_sentiment_score": 33,
 "velocity_score": -2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 58,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 34,
 "velocity_score": 1,
 "acceleration_score": 3,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 53,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 36,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T23:00:00Z",
 "bucket_end_utc": "2026-04-26T00:00:00Z",
 "directional_score_signed": 37,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 37,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T00:00:00Z",
 "bucket_end_utc": "2026-04-26T01:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 38,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T01:00:00Z",
 "bucket_end_utc": "2026-04-26T02:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 38,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T02:00:00Z",
 "bucket_end_utc": "2026-04-26T03:00:00Z",
 "directional_score_signed": 39,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 39,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T03:00:00Z",
 "bucket_end_utc": "2026-04-26T04:00:00Z",
 "directional_score_signed": 40,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 23,
 "net_sentiment_score": 40,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T04:00:00Z",
 "bucket_end_utc": "2026-04-26T05:00:00Z",
 "directional_score_signed": 40,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 23,
 "net_sentiment_score": 40,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T05:00:00Z",
 "bucket_end_utc": "2026-04-26T06:00:00Z",
 "directional_score_signed": 41,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 23,
 "net_sentiment_score": 41,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 69,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T06:00:00Z",
 "bucket_end_utc": "2026-04-26T07:00:00Z",
 "directional_score_signed": 41,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 23,
 "net_sentiment_score": 41,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 69,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T07:00:00Z",
 "bucket_end_utc": "2026-04-26T08:00:00Z",
 "directional_score_signed": 42,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 23,
 "net_sentiment_score": 42,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T08:00:00Z",
 "bucket_end_utc": "2026-04-26T09:00:00Z",
 "directional_score_signed": 42,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 23,
 "net_sentiment_score": 42,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T09:00:00Z",
 "bucket_end_utc": "2026-04-26T10:00:00Z",
 "directional_score_signed": 43,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 22,
 "net_sentiment_score": 43,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T10:00:00Z",
 "bucket_end_utc": "2026-04-26T11:00:00Z",
 "directional_score_signed": 43,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 22,
 "net_sentiment_score": 43,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T11:00:00Z",
 "bucket_end_utc": "2026-04-26T12:00:00Z",
 "directional_score_signed": 44,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 21,
 "net_sentiment_score": 44,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T12:00:00Z",
 "bucket_end_utc": "2026-04-26T13:00:00Z",
 "directional_score_signed": 44,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 21,
 "net_sentiment_score": 44,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T13:00:00Z",
 "bucket_end_utc": "2026-04-26T14:00:00Z",
 "directional_score_signed": 44,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 21,
 "net_sentiment_score": 44,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 65,
 "timeseries_peak_bearish": 25,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 10,
 "signal_regime": "strengthening_bullish"
 }
 }
}&lt;/p&gt;</description><guid isPermaLink="false">69ee287b1f48decc0a95a569</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-copper-futures-2026-04-26-14-10-utc-jxvp-bullish-tightening/image_8851477.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 15:12:26 +0000</pubDate></item><item><title>Commodities Report: Gold futures | 2026-04-26 15:10 UTC [XJBM] | Unstable | unstable</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-gold-futures-2026-04-26-15-10-utc-xjbm-unstable-unstable</link><description>&lt;p&gt;Snapshot
- subject_area: Gold futures
- target_market_code: gold
- ticker: 
- regime_state: unstable
- beliefs_count: 2
- top_risk_flag: stale_context_overhang (high)
- generated_at: 2026-04-26T15:10:00Z
- sentiment_word: Unstable
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;Signal Table
| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---:|---:|
| gold | B-gold-6h-001 | Next 6h: gold futures sentiment is neutral/mixed; safe-haven support exists but the gold-specific evidence in the admitted corpus is sparse and mostly stale, limiting directional edge. | 52 | mixed | fading | 6h | false | 74 |
| gold | B-gold-24h-001 | Next 24h: gold futures bias remains mixed/rangebound unless fresh corroborating macro (rates/USD) or gold-flow signals emerge; current corpus is dominated by &amp;gt;72h-old narratives. | 53 | mixed | fading | 24h | false | 74 |&lt;/p&gt;
&lt;p&gt;Data Dump (Machine Use)
&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B_gold_2026-04-26T15:10:00Z",
 "timestamp_utc": "2026-04-26T15:10:00Z",
 "primary_asset_focus": {
 "name": "Gold futures",
 "market_code": "gold"
 },
 "headline_sentiment_word": "Fragile",
 "headline_conviction_score_0_100": 42,
 "headline_fragility_score_0_100": 74,
 "headline_authority_confirmation_score_0_100": 50,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "gold",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "gold"
 ],
 "regime_state": "unstable",
 "beliefs": [
 {
 "belief_id": "B-gold-6h-001",
 "market": "gold",
 "claim": "Next 6h: gold futures sentiment is neutral/mixed; safe-haven support exists but the gold-specific evidence in the admitted corpus is sparse and mostly stale, limiting directional edge.",
 "probability_pct": 52,
 "direction": "mixed",
 "velocity": "fading",
 "horizon": "6h",
 "drivers": [
 "geopolitical_risk (mostly stale corpus items)",
 "real_rates / USD-strength linkage implied but not freshly evidenced in the admitted set",
 "single fresh macro-risk seed with low evidentiary materialisation"
 ],
 "contradicted_by": [
 "lack_of_fresh_gold_specific_confirmation",
 "data_sparsity_in_last_24h"
 ],
 "directional_confidence_score_0_100": 38,
 "authority_confirmation_score_0_100": 45,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-gold-24h-001",
 "market": "gold",
 "claim": "Next 24h: gold futures bias remains mixed/rangebound unless fresh corroborating macro (rates/USD) or gold-flow signals emerge; current corpus is dominated by &amp;gt;72h-old narratives.",
 "probability_pct": 53,
 "direction": "mixed",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "geopolitical_risk overhang (stale)",
 "policy/real-rates narrative overhang (stale)",
 "fragility elevated due to thin fresh evidence"
 ],
 "contradicted_by": [
 "stale_context_overhang",
 "thin_fresh_evidence"
 ],
 "directional_confidence_score_0_100": 40,
 "authority_confirmation_score_0_100": 50,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "gold",
 "directional_state": "neutral_mixed",
 "momentum_state": "weakening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 40,
 "conviction_score_0_100": 42,
 "authority_confirmation_score_0_100": 50,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "low",
 "catalyst_type": "unclear",
 "stale_suppression_applied": true,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 74,
 "supporting_belief_ids": [
 "B-gold-6h-001",
 "B-gold-24h-001"
 ],
 "source_tier_counts": {
 "A": 20,
 "B": 1,
 "C": 0,
 "D": 2,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_24h": 1,
 "recent_24_72h": 0,
 "stale_gt_72h": 4
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "stale_context_overhang",
 "market": "gold",
 "severity": "high",
 "details": "Most admitted thematic drivers are dated 2026-03-04 to 2026-03-09 (&amp;gt;72h), triggering strong downweighting and stale suppression."
 },
 {
 "flag": "data_sparsity",
 "market": "gold",
 "severity": "high",
 "details": "Very limited gold-specific evidence in the last 24h; current read is fragile and prone to whipsaw on new information."
 },
 {
 "flag": "narrative_whipsaw_risk",
 "market": "gold",
 "severity": "medium",
 "details": "A small amount of fresh, low-materialised risk input can shift the state quickly due to low freshness confidence."
 }
 ],
 "candidate_actions": [
 {
 "market": "gold",
 "confidence": "high",
 "action": "stay_flat",
 "trigger_condition": "Remain in neutral watch mode while freshness_confidence is low and the signal set is dominated by stale drivers."
 },
 {
 "market": "gold",
 "confidence": "medium",
 "action": "volatility_watch",
 "trigger_condition": "Escalate to volatility watch if additional fresh geopolitical/rates/USD signals arrive within the next 6\u201324h."
 },
 {
 "market": "gold",
 "confidence": "low",
 "action": "watch_long_bias",
 "trigger_condition": "Upgrade to long-bias watch only if multiple independent fresh (&amp;lt;=24h) gold-flow or real-rates/USD signals align with safe-haven demand."
 },
 {
 "market": "gold",
 "confidence": "medium",
 "action": "reversal_watch",
 "trigger_condition": "Maintain reversal watch because high fragility implies rapid state changes on incremental evidence."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [],
 "bearish_markets": [],
 "neutral_mixed_markets": [
 "gold"
 ],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T15:10:00Z",
 "bucket_end_utc": "2026-04-25T16:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T16:10:00Z",
 "bucket_end_utc": "2026-04-25T17:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T17:10:00Z",
 "bucket_end_utc": "2026-04-25T18:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T18:10:00Z",
 "bucket_end_utc": "2026-04-25T19:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T19:10:00Z",
 "bucket_end_utc": "2026-04-25T20:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T20:10:00Z",
 "bucket_end_utc": "2026-04-25T21:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T21:10:00Z",
 "bucket_end_utc": "2026-04-25T22:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T22:10:00Z",
 "bucket_end_utc": "2026-04-25T23:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T23:10:00Z",
 "bucket_end_utc": "2026-04-26T00:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T00:10:00Z",
 "bucket_end_utc": "2026-04-26T01:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T01:10:00Z",
 "bucket_end_utc": "2026-04-26T02:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T02:10:00Z",
 "bucket_end_utc": "2026-04-26T03:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T03:10:00Z",
 "bucket_end_utc": "2026-04-26T04:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T04:10:00Z",
 "bucket_end_utc": "2026-04-26T05:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T05:10:00Z",
 "bucket_end_utc": "2026-04-26T06:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T06:10:00Z",
 "bucket_end_utc": "2026-04-26T07:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T07:10:00Z",
 "bucket_end_utc": "2026-04-26T08:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T08:10:00Z",
 "bucket_end_utc": "2026-04-26T09:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T09:10:00Z",
 "bucket_end_utc": "2026-04-26T10:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T10:10:00Z",
 "bucket_end_utc": "2026-04-26T11:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T11:10:00Z",
 "bucket_end_utc": "2026-04-26T12:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T12:10:00Z",
 "bucket_end_utc": "2026-04-26T13:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T13:10:00Z",
 "bucket_end_utc": "2026-04-26T14:10:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T14:10:00Z",
 "bucket_end_utc": "2026-04-26T15:10:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 10,
 "acceleration_score": 10,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 28,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 10,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 10,
 "signal_regime": "mixed_flat"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 3,
 "cross_domain_merges": 1,
 "stale_suppression_count": 1,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 0,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Gold scope resolved explicitly from flight_plan.target_market_code='gold'.",
 "Recency weighting strongly downweighted most corpus items (published 2026-03-04 to 2026-03-09).",
 "Neutral/mixed enforced due to low freshness confidence and limited gold-specific corroboration."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69ee287b1f48decc0a95a568</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-gold-futures-2026-04-26-15-10-utc-xjbm-unstable-unstable/image_7286034.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 15:12:10 +0000</pubDate></item><item><title>Commodities Report: Silver futures | 2026-04-26 15:00 UTC [KQXM] | Bearish | loosening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-silver-futures-2026-04-26-15-00-utc-kqxm-bearish-loosening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Silver futures&lt;/li&gt;
&lt;li&gt;- target_market_code: silver&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: loosening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 3&lt;/li&gt;
&lt;li&gt;- top_risk_flag: low_authority_share_high&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-26T15:00:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bearish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| silver | B-silver-1 | Silver futures face near-term downside bias as the dominant news corpus associates silver price action with declines under inflation/real-yield and geopolitical-risk framing. | 62 | down | fading | 24h | false | 56 |
| silver | B-silver-2 | ETF / institutional silver-linked flow narratives provide partial cushioning potential, limiting follow-through on bearish headlines. | 45 | up | stable | 24h | false | 56 |
| silver | B-silver-3 | Intraday trading conditions are likely to remain choppy/mixed even if the net bias is bearish, reflecting mixed-open framing in the corpus. | 58 | mixed | stable | 6h | false | 56 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-silver-20260426T150000Z-001",
 "timestamp_utc": "2026-04-26T15:00:00Z",
 "primary_asset_focus": {
 "name": "Silver futures",
 "market_code": "silver"
 },
 "headline_sentiment_word": "Bearish",
 "headline_conviction_score_0_100": 62,
 "headline_fragility_score_0_100": 56,
 "headline_authority_confirmation_score_0_100": 55,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "silver",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "silver"
 ],
 "regime_state": "loosening",
 "beliefs": [
 {
 "belief_id": "B-silver-1",
 "market": "silver",
 "claim": "Silver futures face near-term downside bias as the dominant news corpus associates silver price action with declines under inflation/real-yield and geopolitical-risk framing.",
 "probability_pct": 62,
 "direction": "down",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "real_rates",
 "monetary_policy",
 "usd_strength",
 "geopolitical_risk"
 ],
 "contradicted_by": [
 "B-silver-2"
 ],
 "directional_confidence_score_0_100": 65,
 "authority_confirmation_score_0_100": 55,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-silver-2",
 "market": "silver",
 "claim": "ETF / institutional silver-linked flow narratives provide partial cushioning potential, limiting follow-through on bearish headlines.",
 "probability_pct": 45,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "investment_flows"
 ],
 "contradicted_by": [
 "B-silver-1"
 ],
 "directional_confidence_score_0_100": 38,
 "authority_confirmation_score_0_100": 35,
 "authority_confirmation_band": "low"
 },
 {
 "belief_id": "B-silver-3",
 "market": "silver",
 "claim": "Intraday trading conditions are likely to remain choppy/mixed even if the net bias is bearish, reflecting mixed-open framing in the corpus.",
 "probability_pct": 58,
 "direction": "mixed",
 "velocity": "stable",
 "horizon": "6h",
 "drivers": [
 "market_volatility",
 "investment_flows",
 "macro_uncertainty"
 ],
 "contradicted_by": [],
 "directional_confidence_score_0_100": 50,
 "authority_confirmation_score_0_100": 40,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "silver",
 "directional_state": "bearish",
 "momentum_state": "weakening",
 "reversal_risk": "medium",
 "state_change": "new_bearish",
 "directional_mass_score_0_100": 66,
 "conviction_score_0_100": 62,
 "authority_confirmation_score_0_100": 55,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 56,
 "supporting_belief_ids": [
 "B-silver-1",
 "B-silver-2",
 "B-silver-3"
 ],
 "source_tier_counts": {
 "A": 1,
 "B": 1,
 "C": 7,
 "D": 146,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_est": 6,
 "fresh_6_24h_est": 12,
 "stale_gt_24h_est": 139,
 "note": "Mix estimated from per-trend recency proxies and available source_ref_sample timestamps (full per-record timestamps not present in this 6B payload)."
 }
 }
 ],
 "risk_flags": [
 {
 "market": "silver",
 "flag": "low_authority_share_high",
 "severity": "medium",
 "detail": "Admitted silver-mapped trends show broad coverage but are dominated by Tier-D sources; authority confirmation exists but is not dominant."
 },
 {
 "market": "silver",
 "flag": "spike_and_fade_momentum",
 "severity": "medium",
 "detail": "Key silver-down narratives present as spike-and-fade / slow-velocity, consistent with weakening momentum rather than strengthening follow-through."
 },
 {
 "market": "silver",
 "flag": "counterevidence_present",
 "severity": "low",
 "detail": "ETF/institutional-flow and single-source bullish forecast signals provide partial counterweight, increasing reversal risk to medium."
 },
 {
 "market": "silver",
 "flag": "timeseries_sparsity",
 "severity": "low",
 "detail": "Hourly timeseries bucketisation uses limited timestamp samples and trend-level recency proxies; treat bucket-level counts as conservative."
 }
 ],
 "candidate_actions": [
 {
 "market": "silver",
 "confidence": "medium",
 "action": "watch_short_bias",
 "trigger_condition": "If fresh bearish silver-specific prints persist (&amp;gt;=2 independent sources within 6h) while bullish flow signals do not broaden beyond single-source/low-tier."
 },
 {
 "market": "silver",
 "confidence": "medium",
 "action": "reversal_watch",
 "trigger_condition": "If silver-linked flow coverage broadens and/or a Tier-A silver-specific reversal headline appears within a 2h window."
 },
 {
 "market": "silver",
 "confidence": "medium",
 "action": "volatility_watch",
 "trigger_condition": "If mixed-open / choppy framing persists alongside competing flow narratives (contradiction ratio rising above ~0.20 in the last 6h buckets)."
 },
 {
 "market": "silver",
 "confidence": "low",
 "action": "stay_flat",
 "trigger_condition": "If directional_score_signed remains between -19 and +19 for &amp;gt;=6 consecutive hourly buckets (rangebound dominance)."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [],
 "bearish_markets": [
 "silver"
 ],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": -12,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 18,
 "net_sentiment_score": -12,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 42,
 "fragility_score_0_100": 58,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": -14,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 20,
 "net_sentiment_score": -14,
 "velocity_score": -2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 58,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": -16,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 22,
 "net_sentiment_score": -16,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 57,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": -18,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 24,
 "net_sentiment_score": -18,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 57,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": -20,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 26,
 "net_sentiment_score": -20,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 55,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": -24,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 30,
 "net_sentiment_score": -24,
 "velocity_score": -4,
 "acceleration_score": -2,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 55,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": -27,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 33,
 "net_sentiment_score": -27,
 "velocity_score": -3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 54,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": -25,
 "bullish_pressure_score": 7,
 "bearish_pressure_score": 32,
 "net_sentiment_score": -25,
 "velocity_score": 2,
 "acceleration_score": 5,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 55,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-25T23:00:00Z",
 "bucket_end_utc": "2026-04-26T00:00:00Z",
 "directional_score_signed": -22,
 "bullish_pressure_score": 8,
 "bearish_pressure_score": 30,
 "net_sentiment_score": -22,
 "velocity_score": 3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 56,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-26T00:00:00Z",
 "bucket_end_utc": "2026-04-26T01:00:00Z",
 "directional_score_signed": -20,
 "bullish_pressure_score": 7,
 "bearish_pressure_score": 27,
 "net_sentiment_score": -20,
 "velocity_score": 2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 56,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-26T01:00:00Z",
 "bucket_end_utc": "2026-04-26T02:00:00Z",
 "directional_score_signed": -18,
 "bullish_pressure_score": 7,
 "bearish_pressure_score": 25,
 "net_sentiment_score": -18,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 56,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T02:00:00Z",
 "bucket_end_utc": "2026-04-26T03:00:00Z",
 "directional_score_signed": -21,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 27,
 "net_sentiment_score": -21,
 "velocity_score": -3,
 "acceleration_score": -5,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 51,
 "fragility_score_0_100": 55,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-26T03:00:00Z",
 "bucket_end_utc": "2026-04-26T04:00:00Z",
 "directional_score_signed": -24,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 30,
 "net_sentiment_score": -24,
 "velocity_score": -3,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 54,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-26T04:00:00Z",
 "bucket_end_utc": "2026-04-26T05:00:00Z",
 "directional_score_signed": -28,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 34,
 "net_sentiment_score": -28,
 "velocity_score": -4,
 "acceleration_score": -1,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 52,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-26T05:00:00Z",
 "bucket_end_utc": "2026-04-26T06:00:00Z",
 "directional_score_signed": -30,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 36,
 "net_sentiment_score": -30,
 "velocity_score": -2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 52,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-26T06:00:00Z",
 "bucket_end_utc": "2026-04-26T07:00:00Z",
 "directional_score_signed": -29,
 "bullish_pressure_score": 7,
 "bearish_pressure_score": 36,
 "net_sentiment_score": -29,
 "velocity_score": 1,
 "acceleration_score": 3,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 53,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-26T07:00:00Z",
 "bucket_end_utc": "2026-04-26T08:00:00Z",
 "directional_score_signed": -28,
 "bullish_pressure_score": 7,
 "bearish_pressure_score": 35,
 "net_sentiment_score": -28,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 54,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-26T08:00:00Z",
 "bucket_end_utc": "2026-04-26T09:00:00Z",
 "directional_score_signed": -27,
 "bullish_pressure_score": 8,
 "bearish_pressure_score": 35,
 "net_sentiment_score": -27,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 55,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-26T09:00:00Z",
 "bucket_end_utc": "2026-04-26T10:00:00Z",
 "directional_score_signed": -26,
 "bullish_pressure_score": 8,
 "bearish_pressure_score": 34,
 "net_sentiment_score": -26,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 55,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-26T10:00:00Z",
 "bucket_end_utc": "2026-04-26T11:00:00Z",
 "directional_score_signed": -28,
 "bullish_pressure_score": 7,
 "bearish_pressure_score": 35,
 "net_sentiment_score": -28,
 "velocity_score": -2,
 "acceleration_score": -3,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 54,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-26T11:00:00Z",
 "bucket_end_utc": "2026-04-26T12:00:00Z",
 "directional_score_signed": -31,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 37,
 "net_sentiment_score": -31,
 "velocity_score": -3,
 "acceleration_score": -1,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 53,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-26T12:00:00Z",
 "bucket_end_utc": "2026-04-26T13:00:00Z",
 "directional_score_signed": -33,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 39,
 "net_sentiment_score": -33,
 "velocity_score": -2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 52,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-26T13:00:00Z",
 "bucket_end_utc": "2026-04-26T14:00:00Z",
 "directional_score_signed": -32,
 "bullish_pressure_score": 7,
 "bearish_pressure_score": 39,
 "net_sentiment_score": -32,
 "velocity_score": 1,
 "acceleration_score": 3,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 54,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-26T14:00:00Z",
 "bucket_end_utc": "2026-04-26T15:00:00Z",
 "directional_score_signed": -30,
 "bullish_pressure_score": 8,
 "bearish_pressure_score": 38,
 "net_sentiment_score": -30,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 56,
 "dominant_state": "bearish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 8,
 "timeseries_peak_bearish": 39,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 3,
 "signal_regime": "weakening_bearish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 4,
 "cross_domain_merges": 1,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Scope locked to single market: silver (explicit).",
 "Admitted silver-mapped items primarily reflected price-decline framing; bullish counter-signal was present but mostly low-tier/single-source.",
 "No explicit contradictions list was provided in 5B; cross-signal counterevidence inferred from directionally-opposed admitted items.",
 "State_change set to new_bearish due to missing prior-state memory (treated as neutral baseline)."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/p&gt;</description><guid isPermaLink="false">69ee287b1f48decc0a95a56f</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-silver-futures-2026-04-26-15-00-utc-kqxm-bearish-loosening/image_2753194.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 15:11:52 +0000</pubDate></item><item><title>Commodities Report: Brent crude oil futures | 2026-04-26 15:00 UTC [FJQX] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-brent-crude-oil-futures-2026-04-26-15-00-utc-fjqx-bullish-tightening</link><description>&lt;ul&gt;
&lt;li&gt;- subject_area: Brent crude oil futures&lt;/li&gt;
&lt;li&gt;- target_market_code: crude_oil&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 2&lt;/li&gt;
&lt;li&gt;- top_risk_flag: narrative_whipsaw_risk&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-26T15:00:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---:|---:|
| crude_oil | B-crude-001 | Near-term crude oil risk premium remains elevated as Middle East shipping/sanctions enforcement narratives concentrate around disruption risk (e.g., Hormuz / interdictions / blockade framing). | 66 | up | accelerating | 6h | false | 58 |
| crude_oil | B-crude-002 | Over 24h, the bullish impulse is vulnerable to fast narrative reversals (de-escalation / reopening / alternative flows), keeping reversal risk above baseline despite broad headline mass. | 58 | mixed | stable | 24h | false | 58 |&lt;/p&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-CIS-crude_oil-2026-04-26T15:00:00Z",
 "timestamp_utc": "2026-04-26T15:00:00Z",
 "primary_asset_focus": {
 "name": "Brent crude oil futures",
 "market_code": "crude_oil"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 69,
 "headline_fragility_score_0_100": 58,
 "headline_authority_confirmation_score_0_100": 58,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "crude_oil",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "crude_oil"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-crude-001",
 "market": "crude_oil",
 "claim": "Near-term crude oil risk premium remains elevated as Middle East shipping/sanctions enforcement narratives concentrate around disruption risk (e.g., Hormuz / interdictions / blockade framing).",
 "probability_pct": 66,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "geopolitical_disruption",
 "sanctions_enforcement",
 "maritime_security_risk"
 ],
 "contradicted_by": [
 "supply_rerouting_and_substitution_narratives (e.g., diversified sourcing / offsets)",
 "demand_destruction_risk (recession / inflation shock framing)"
 ],
 "directional_confidence_score_0_100": 72,
 "authority_confirmation_score_0_100": 60,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-crude-002",
 "market": "crude_oil",
 "claim": "Over 24h, the bullish impulse is vulnerable to fast narrative reversals (de-escalation / reopening / alternative flows), keeping reversal risk above baseline despite broad headline mass.",
 "probability_pct": 58,
 "direction": "mixed",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "geopolitical_disruption",
 "macro_demand",
 "inventory_storage (implicit via price-spike/recession discourse)"
 ],
 "contradicted_by": [
 "continued escalation / sustained disruption confirmation"
 ],
 "directional_confidence_score_0_100": 61,
 "authority_confirmation_score_0_100": 55,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "crude_oil",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 74,
 "conviction_score_0_100": 69,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 58,
 "regime_state": "tightening",
 "supporting_belief_ids": [
 "B-crude-001",
 "B-crude-002"
 ],
 "source_tier_counts": {
 "A": 30,
 "B": 14,
 "C": 2,
 "D": 217,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": 120,
 "fresh_6_24h": 143,
 "stale_24_72h": 0,
 "stale_gt_72h": 0
 },
 "directional_score_0_to_100_signed": 52,
 "actual_counterevidence_score_0_100": 30,
 "reversal_triggered": false,
 "reversal_evidence_summary": [
 "Counter-pressure is primarily mitigating/offset narratives and demand-destruction framing rather than fresh, direct de-escalation confirmation."
 ]
 }
 ],
 "risk_flags": [
 {
 "flag": "narrative_whipsaw_risk",
 "severity": "medium",
 "description": "Geopolitical headlines are high-velocity and can reverse quickly; conviction is materially exposed to de-escalation/route-normalisation updates."
 },
 {
 "flag": "macro_demand_counterpressure",
 "severity": "medium",
 "description": "Recession/inflation concern narratives act as partial counterweight (demand-destruction risk), raising reversal risk versus a pure supply-shock tape."
 },
 {
 "flag": "authority_skew_low_tier_amplification",
 "severity": "medium",
 "description": "Directional mass is broad, but a large share of supporting propagation is low-tier; authority confirmation is present yet not dominant."
 },
 {
 "flag": "data_sparsity_in_timeseries_buckets",
 "severity": "low",
 "description": "Pre-event hours in the 24h lookback are sparse in the admitted set; early buckets are conservative neutral with higher fragility."
 }
 ],
 "candidate_actions": [
 {
 "market": "crude_oil",
 "action_label": "watch_long_bias",
 "confidence": "medium",
 "trigger_condition": "Fresh confirmation of sustained disruption/constraints (additional independent high-tier updates) without parallel de-escalation signals."
 },
 {
 "market": "crude_oil",
 "action_label": "reversal_watch",
 "confidence": "high",
 "trigger_condition": "Any credible de-escalation / reopening / disruption invalidation headline(s) in the next 2\u20136 hours, or a visible contradiction spike in fresh evidence."
 },
 {
 "market": "crude_oil",
 "action_label": "volatility_watch",
 "confidence": "high",
 "trigger_condition": "Headlines shift from disruption to mitigation (rerouting/substitution/export surge) while macro-demand risk narratives intensify."
 },
 {
 "market": "crude_oil",
 "action_label": "stay_flat",
 "confidence": "low",
 "trigger_condition": "Only if the evidence stream becomes materially contradictory (net directional score returns to within \u00b120) or late-breaking invalidation triggers."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "crude_oil"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T23:00:00Z",
 "bucket_end_utc": "2026-04-26T00:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T00:00:00Z",
 "bucket_end_utc": "2026-04-26T01:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T01:00:00Z",
 "bucket_end_utc": "2026-04-26T02:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T02:00:00Z",
 "bucket_end_utc": "2026-04-26T03:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T03:00:00Z",
 "bucket_end_utc": "2026-04-26T04:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T04:00:00Z",
 "bucket_end_utc": "2026-04-26T05:00:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 28,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 20,
 "velocity_score": 20,
 "acceleration_score": 20,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 9,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 32,
 "fragility_score_0_100": 70,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T05:00:00Z",
 "bucket_end_utc": "2026-04-26T06:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 44,
 "bearish_pressure_score": 9,
 "net_sentiment_score": 35,
 "velocity_score": 15,
 "acceleration_score": -5,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 18,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 66,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T06:00:00Z",
 "bucket_end_utc": "2026-04-26T07:00:00Z",
 "directional_score_signed": 45,
 "bullish_pressure_score": 56,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 45,
 "velocity_score": 10,
 "acceleration_score": -5,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 26,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 53,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T07:00:00Z",
 "bucket_end_utc": "2026-04-26T08:00:00Z",
 "directional_score_signed": 50,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 50,
 "velocity_score": 5,
 "acceleration_score": -5,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 30,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T08:00:00Z",
 "bucket_end_utc": "2026-04-26T09:00:00Z",
 "directional_score_signed": 55,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 13,
 "net_sentiment_score": 55,
 "velocity_score": 5,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 33,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T09:00:00Z",
 "bucket_end_utc": "2026-04-26T10:00:00Z",
 "directional_score_signed": 58,
 "bullish_pressure_score": 71,
 "bearish_pressure_score": 13,
 "net_sentiment_score": 58,
 "velocity_score": 3,
 "acceleration_score": -2,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 36,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T10:00:00Z",
 "bucket_end_utc": "2026-04-26T11:00:00Z",
 "directional_score_signed": 62,
 "bullish_pressure_score": 76,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 62,
 "velocity_score": 4,
 "acceleration_score": 1,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 40,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T11:00:00Z",
 "bucket_end_utc": "2026-04-26T12:00:00Z",
 "directional_score_signed": 65,
 "bullish_pressure_score": 79,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 65,
 "velocity_score": 3,
 "acceleration_score": -1,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 44,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T12:00:00Z",
 "bucket_end_utc": "2026-04-26T13:00:00Z",
 "directional_score_signed": 70,
 "bullish_pressure_score": 86,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 70,
 "velocity_score": 5,
 "acceleration_score": 2,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 48,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T13:00:00Z",
 "bucket_end_utc": "2026-04-26T14:00:00Z",
 "directional_score_signed": 72,
 "bullish_pressure_score": 88,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 72,
 "velocity_score": 2,
 "acceleration_score": -3,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 52,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T14:00:00Z",
 "bucket_end_utc": "2026-04-26T15:00:00Z",
 "directional_score_signed": 78,
 "bullish_pressure_score": 96,
 "bearish_pressure_score": 18,
 "net_sentiment_score": 78,
 "velocity_score": 6,
 "acceleration_score": 4,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 57,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 74,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 78,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 6,
 "signal_regime": "strengthening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 12,
 "cross_domain_merges": 5,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target scope resolved explicitly from flight_plan.target_market_code=crude_oil.",
 "No explicit contradiction objects were provided; counter-pressure estimated from mitigating supply/demand narratives inside admitted set."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69ee287b1f48decc0a95a567</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-brent-crude-oil-futures-2026-04-26-15-00-utc-fjqx-bullish-tightening/image_4823573.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 15:11:52 +0000</pubDate></item><item><title>Commodities Report: Wheat futures | 2026-04-26 13:00 UTC [QZNR] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-wheat-futures-2026-04-26-13-00-utc-qznr-bullish-tightening</link><description>&lt;p&gt;Snapshot
- subject_area: Wheat futures
- target_market_code: wheat
- ticker: null
- regime_state: tightening
- beliefs_count: 3
- top_risk_flag: narrative_whipsaw_risk (medium)
- generated_at: 2026-04-26T13:00:00Z
- sentiment_word: Bullish
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;Signal Table
- market | belief_id | claim (trimmed) | prob | dir | vel | horizon | kill_switch | fragility
- wheat | B-WHEAT-01 | Wheat futures have net upward price pressure over the next 24h driven by fresh drought/heat and crop-condition stress signals plus weather-risk repricing. | 63 | up | accelerating | 24h | false | 46
- wheat | B-WHEAT-02 | Input-cost and fertiliser availability concerns are reinforcing wheat upside risk (cost-push + potential yield/acreage response), keeping near-term dips relatively fragile. | 58 | up | stable | 24h | false | 46
- wheat | B-WHEAT-03 | Incremental supply / flow normalisation narratives (e.g., export expansion/route diversification) are a credible but secondary downside pressure on wheat over the next 24h. | 34 | down | fading | 24h | false | 46&lt;/p&gt;
&lt;p&gt;Data Dump (Machine Use)
&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B_wheat_2026-04-26T13:00:00Z_001",
 "timestamp_utc": "2026-04-26T13:00:00Z",
 "primary_asset_focus": {
 "name": "Wheat futures",
 "market_code": "wheat"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 68,
 "headline_fragility_score_0_100": 46,
 "headline_authority_confirmation_score_0_100": 52,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "wheat",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "wheat"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-WHEAT-01",
 "market": "wheat",
 "claim": "Wheat futures have net upward price pressure over the next 24h driven by fresh drought/heat and crop-condition stress signals plus weather-risk repricing.",
 "probability_pct": 63,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "weather_climate_impacts",
 "crop_conditions",
 "food_security_stockpiling"
 ],
 "contradicted_by": [
 "B-WHEAT-03"
 ],
 "directional_confidence_score_0_100": 72,
 "authority_confirmation_score_0_100": 55,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-WHEAT-02",
 "market": "wheat",
 "claim": "Input-cost and fertiliser availability concerns are reinforcing wheat upside risk (cost-push + potential yield/acreage response), keeping near-term dips relatively fragile.",
 "probability_pct": 58,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "fertiliser_input_costs",
 "export_flows_trade_policy",
 "food_security_stockpiling"
 ],
 "contradicted_by": [
 "B-WHEAT-03"
 ],
 "directional_confidence_score_0_100": 66,
 "authority_confirmation_score_0_100": 50,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-WHEAT-03",
 "market": "wheat",
 "claim": "Incremental supply / flow normalisation narratives (e.g., export expansion/route diversification) are a credible but secondary downside pressure on wheat over the next 24h.",
 "probability_pct": 34,
 "direction": "down",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "export_flows_trade_policy",
 "black_sea_supply_risk"
 ],
 "contradicted_by": [
 "B-WHEAT-01",
 "B-WHEAT-02"
 ],
 "directional_confidence_score_0_100": 48,
 "authority_confirmation_score_0_100": 45,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "wheat",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 74,
 "conviction_score_0_100": 68,
 "authority_confirmation_score_0_100": 52,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 46,
 "supporting_belief_ids": [
 "B-WHEAT-01",
 "B-WHEAT-02",
 "B-WHEAT-03"
 ],
 "source_tier_counts": {
 "A": 5,
 "B": 1,
 "C": 0,
 "D": 155,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": 28,
 "fresh_6_24h": 44,
 "stale_24_72h": 18,
 "stale_gt_72h": 0
 },
 "regime_state": "tightening",
 "directional_score_signed": 56,
 "directional_mass_vs_authority_split": {
 "directional_mass_score_0_100": 74,
 "authority_confirmation_score_0_100": 52,
 "actual_counterevidence_score_0_100": 28
 },
 "reversal_evidence_summary": {
 "reversal_triggered": false,
 "summary": "Fresh downside narratives exist but are not dominant; contradiction set is sparse; no late-breaking (&amp;lt;=2h) hard invalidator detected."
 },
 "stale_context_overhang": {
 "flag": false,
 "notes": "Most admitted evidence shows fresh updates within the last 24h; older thematic items treated as background."
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "narrative_whipsaw_risk",
 "severity": "medium",
 "market": "wheat",
 "rationale": "Multiple concurrent drivers (weather stress vs export/route normalisation) can flip short-horizon tone quickly."
 },
 {
 "flag": "authority_skew_low_tier_share",
 "severity": "medium",
 "market": "wheat",
 "rationale": "Directional mass is broad but the source mix is heavily Tier-D; conviction supported primarily by breadth + recency rather than institutional confirmation."
 },
 {
 "flag": "event_driven_volatility_risk",
 "severity": "medium",
 "market": "wheat",
 "rationale": "Weather/crop and logistics headlines can introduce sharp intraday repricing."
 }
 ],
 "candidate_actions": [
 {
 "market": "wheat",
 "confidence": "high",
 "action": "watch_long_bias",
 "trigger_condition": "Maintain long-bias watch while hourly directional_score_signed stays &amp;gt;= +40 and fresh evidence continues to cluster in weather/crop + fertiliser-cost drivers."
 },
 {
 "market": "wheat",
 "confidence": "medium",
 "action": "volatility_watch",
 "trigger_condition": "Escalate volatility watch if contradiction_ratio rises above 0.18 within the next 6h or if fresh counterevidence_score exceeds 45."
 },
 {
 "market": "wheat",
 "confidence": "medium",
 "action": "reversal_watch",
 "trigger_condition": "Reversal watch if 2+ independent fresh (&amp;lt;=2h) downside records appear that directly negate weather/crop stress or confirm supply normalisation."
 },
 {
 "market": "wheat",
 "confidence": "low",
 "action": "stay_flat",
 "trigger_condition": "Stay-flat label becomes preferred if directional_score_signed falls into [-20,+20] for 4+ consecutive hourly buckets."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "wheat"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T13:00:00Z",
 "bucket_end_utc": "2026-04-25T14:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 36,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 24,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.07,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 49,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 37,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 26,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.07,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 27,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 27,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.07,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 39,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 28,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 51,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 41,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 30,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 43,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 32,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 53,
 "fragility_score_0_100": 53,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 45,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 34,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 47,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 36,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 35,
 "velocity_score": -1,
 "acceleration_score": -3,
 "contradiction_ratio": 0.07,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": 37,
 "bullish_pressure_score": 48,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 37,
 "velocity_score": 2,
 "acceleration_score": 3,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T23:00:00Z",
 "bucket_end_utc": "2026-04-26T00:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 49,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 38,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T00:00:00Z",
 "bucket_end_utc": "2026-04-26T01:00:00Z",
 "directional_score_signed": 39,
 "bullish_pressure_score": 50,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 39,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T01:00:00Z",
 "bucket_end_utc": "2026-04-26T02:00:00Z",
 "directional_score_signed": 41,
 "bullish_pressure_score": 52,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 41,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.05,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T02:00:00Z",
 "bucket_end_utc": "2026-04-26T03:00:00Z",
 "directional_score_signed": 42,
 "bullish_pressure_score": 53,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 42,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.05,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T03:00:00Z",
 "bucket_end_utc": "2026-04-26T04:00:00Z",
 "directional_score_signed": 43,
 "bullish_pressure_score": 54,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 43,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.05,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T04:00:00Z",
 "bucket_end_utc": "2026-04-26T05:00:00Z",
 "directional_score_signed": 45,
 "bullish_pressure_score": 56,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 45,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.05,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T05:00:00Z",
 "bucket_end_utc": "2026-04-26T06:00:00Z",
 "directional_score_signed": 47,
 "bullish_pressure_score": 58,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 47,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.05,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T06:00:00Z",
 "bucket_end_utc": "2026-04-26T07:00:00Z",
 "directional_score_signed": 49,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 49,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.05,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T07:00:00Z",
 "bucket_end_utc": "2026-04-26T08:00:00Z",
 "directional_score_signed": 50,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 50,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.05,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T08:00:00Z",
 "bucket_end_utc": "2026-04-26T09:00:00Z",
 "directional_score_signed": 52,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 52,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.04,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 44,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T09:00:00Z",
 "bucket_end_utc": "2026-04-26T10:00:00Z",
 "directional_score_signed": 54,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 54,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.04,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 44,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T10:00:00Z",
 "bucket_end_utc": "2026-04-26T11:00:00Z",
 "directional_score_signed": 55,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 55,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.04,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T11:00:00Z",
 "bucket_end_utc": "2026-04-26T12:00:00Z",
 "directional_score_signed": 56,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 56,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.04,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 69,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T12:00:00Z",
 "bucket_end_utc": "2026-04-26T13:00:00Z",
 "directional_score_signed": 58,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 58,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.04,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 44,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 58,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 2,
 "signal_regime": "strengthening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 8,
 "cross_domain_merges": 3,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target scope resolved explicitly from flight_plan.target_market_code.",
 "Prior market state not provided; state_change set to 'unchanged' with unknown prior baseline.",
 "Market-direction mapping treated weather/crop stress + fertiliser shortage/logistics disruption as price-bullish for wheat despite generally negative narrative sentiment labels."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69ee287c1f48decc0a95a572</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-wheat-futures-2026-04-26-13-00-utc-qznr-bullish-tightening/image_6922591.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 15:10:47 +0000</pubDate></item><item><title>Commodities Report: Wheat futures | 2026-04-26 06:30 UTC [VQHJ] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-wheat-futures-2026-04-26-06-30-utc-vqhj-bullish-tightening</link><description>&lt;p&gt;Snapshot
- subject_area: Wheat futures
- target_market_code: wheat
- ticker: null
- regime_state: tightening
- beliefs_count: 3
- top_risk_flag: counterevidence_present_policy_supply
- generated_at: 2026-04-26T06:30:00Z
- sentiment_word: Bullish
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;Signal Table
| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| wheat | B-wheat-001 | Wheat futures are biased higher over the next 24h as weather/drought and crop-condition risk narratives dominate, reinforcing supply-tightness expectations. | 63 | up | accelerating | 24h | false | 56 |
| wheat | B-wheat-002 | Fertiliser/input-cost stress is supporting bullish wheat pricing bias via perceived planting/production pressure and margin constraints. | 60 | up | stable | 24h | false | 56 |
| wheat | B-wheat-003 | Export-flow and geopolitical food-security narratives are adding risk premium support to wheat, but this premium is vulnerable to sudden policy headlines that soften disruption expectations. | 57 | up | fading | 24h | false | 56 |&lt;/p&gt;
&lt;p&gt;Data Dump (Machine Use)
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-wheat-20260426T063000Z",
 "timestamp_utc": "2026-04-26T06:30:00Z",
 "primary_asset_focus": {
 "name": "Wheat futures",
 "market_code": "wheat"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 72,
 "headline_fragility_score_0_100": 56,
 "headline_authority_confirmation_score_0_100": 44,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "wheat",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "wheat"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-wheat-001",
 "market": "wheat",
 "claim": "Wheat futures are biased higher over the next 24h as weather/drought and crop-condition risk narratives dominate, reinforcing supply-tightness expectations.",
 "probability_pct": 63,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "weather_climate_impacts",
 "crop_conditions",
 "supply_disruption_risk"
 ],
 "contradicted_by": [
 "Policy/supply expansion headlines (e.g., export quota increases) that imply looser near-term availability"
 ],
 "directional_confidence_score_0_100": 74,
 "authority_confirmation_score_0_100": 42,
 "authority_confirmation_band": "low"
 },
 {
 "belief_id": "B-wheat-002",
 "market": "wheat",
 "claim": "Fertiliser/input-cost stress is supporting bullish wheat pricing bias via perceived planting/production pressure and margin constraints.",
 "probability_pct": 60,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "fertiliser_input_costs",
 "production_cost_pressure",
 "acreage_risk"
 ],
 "contradicted_by": [
 "Fertiliser cost relief / duty exemptions or rapid logistics normalisation reducing input-cost pressure"
 ],
 "directional_confidence_score_0_100": 70,
 "authority_confirmation_score_0_100": 45,
 "authority_confirmation_band": "low"
 },
 {
 "belief_id": "B-wheat-003",
 "market": "wheat",
 "claim": "Export-flow and geopolitical food-security narratives are adding risk premium support to wheat, but this premium is vulnerable to sudden policy headlines that soften disruption expectations.",
 "probability_pct": 57,
 "direction": "up",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "export_flows_trade_policy",
 "food_security_stockpiling",
 "black_sea_supply_risk",
 "conflict_risk_premium"
 ],
 "contradicted_by": [
 "Fresh de-escalation / corridor reliability signals",
 "Announcements increasing export availability"
 ],
 "directional_confidence_score_0_100": 66,
 "authority_confirmation_score_0_100": 46,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "wheat",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 78,
 "conviction_score_0_100": 72,
 "authority_confirmation_score_0_100": 44,
 "authority_confirmation_band": "low",
 "freshness_confidence": "medium",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 56,
 "supporting_belief_ids": [
 "B-wheat-001",
 "B-wheat-002",
 "B-wheat-003"
 ],
 "source_tier_counts": {
 "A": 8,
 "B": 1,
 "C": 0,
 "D": 450,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": 6,
 "fresh_6_24h": 18,
 "fresh_24_72h": 22,
 "stale_over_72h": 6
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "counterevidence_present_policy_supply",
 "market": "wheat",
 "severity": "medium",
 "detail": "Some admitted signals imply looser supply/availability (export quota expansion / cost-relief narratives), which can cap upside or trigger fast pullbacks."
 },
 {
 "flag": "low_authority_skew",
 "market": "wheat",
 "severity": "medium",
 "detail": "Directional mass is broad but heavily Tier-D in the admitted bundles; authority confirmation exists but is not dominant."
 },
 {
 "flag": "headline_geopolitical_whipsaw_risk",
 "market": "wheat",
 "severity": "medium",
 "detail": "Conflict / food-security narratives can swing quickly; reversal risk elevated versus purely agronomic regimes."
 }
 ],
 "candidate_actions": [
 {
 "market": "wheat",
 "confidence": "medium",
 "action_label": "watch_long_bias",
 "trigger_condition": "Fresh (&amp;lt;=24h) confirmation of drought/crop-stress or fertiliser-cost escalation without matching fresh supply-expansion policy headlines."
 },
 {
 "market": "wheat",
 "confidence": "medium",
 "action_label": "reversal_watch",
 "trigger_condition": "Two or more independent fresh (&amp;lt;=24h) supply-easing signals (export liberalisation, improved corridor reliability, rainfall/crop-condition improvement) raising contradiction materially."
 },
 {
 "market": "wheat",
 "confidence": "low",
 "action_label": "volatility_watch",
 "trigger_condition": "Geopolitical shipping/security incident headlines affecting grain routes or fertiliser logistics within &amp;lt;=6h."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "wheat"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [],
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 0,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "flat",
 "latest_inflection_strength": 0,
 "signal_regime": "mixed_flat"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 8,
 "cross_domain_merges": 3,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 0,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": true,
 "notes": [
 "Target scope locked to single-market wheat (explicit).",
 "Directional interpretation: dominant admitted narratives are supply-risk / weather stress / fertiliser-cost pressure, which are mapped as price-supportive (bullish) for wheat futures.",
 "Counterevidence exists primarily via policy/supply-expansion framing (e.g., export quota increases) but is not dominant in the admitted corpus.",
 "Timeseries buckets not computed: per-record timestamp granularity required for reliable bucketing was not provided to 6B (upstream gating/stripping), so series is emitted empty per failure rule."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/p&gt;</description><guid isPermaLink="false">69edb7f721693e464cc7d6a6</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-wheat-futures-2026-04-26-06-30-utc-vqhj-bullish-tightening/image_7636218.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 07:17:59 +0000</pubDate></item><item><title>Commodities Report: Coffee futures (KC) | 2026-04-26 00:00 UTC [MKZP] | Bullish | loosening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-coffee-futures-kc-2026-04-26-00-00-utc-mkzp-bullish-loosening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Coffee futures (KC)&lt;/li&gt;
&lt;li&gt;- target_market_code: coffee&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: loosening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 3&lt;/li&gt;
&lt;li&gt;- top_risk_flag: stale_context_overhang&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-26 00:00 UTC&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim (trimmed) | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---:|---:|---:|---:|---:|
| coffee | B-coffee-01 | Coffee futures have an upward (price-supportive) bias over the next 24h as supply-side risk narratives (crop disease / plant health, labour constraints, and logistics disruptions) dominate... | 62 | up | fading | 24h | false | 52 |
| coffee | B-coffee-02 | Over the next 6h, directional bias remains mildly upward but is prone to rangebound chop because most supporting narratives are not in the 0–6h freshness window. | 55 | up | fading | 6h | false | 52 |
| coffee | B-coffee-03 | Downside/capping pressure risk exists over 24h if harvest-volume/price-reduction narratives broaden (improved supply perceptions), limiting follow-through on the bullish supply-risk thesis. | 40 | down | stable | 24h | false | 52 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "wf6B_coffee_2026-04-26T00:00:00Z",
 "timestamp_utc": "2026-04-26T00:00:00Z",
 "primary_asset_focus": {
 "name": "Coffee futures (KC)",
 "market_code": "coffee"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 62,
 "headline_fragility_score_0_100": 52,
 "headline_authority_confirmation_score_0_100": 55,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "coffee",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "coffee"
 ],
 "regime_state": "loosening",
 "beliefs": [
 {
 "belief_id": "B-coffee-01",
 "market": "coffee",
 "claim": "Coffee futures have an upward (price-supportive) bias over the next 24h as supply-side risk narratives (crop disease / plant health, labour constraints, and logistics disruptions) dominate the admitted signal set.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "crop_conditions_disease",
 "weather_disruptions",
 "labour_costs",
 "shipping_freight",
 "origin_supply"
 ],
 "contradicted_by": [
 "B-coffee-03"
 ],
 "directional_confidence_score_0_100": 70,
 "authority_confirmation_score_0_100": 55,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-coffee-02",
 "market": "coffee",
 "claim": "Over the next 6h, directional bias remains mildly upward but is prone to rangebound chop because most supporting narratives are not in the 0\u20136h freshness window.",
 "probability_pct": 55,
 "direction": "up",
 "velocity": "fading",
 "horizon": "6h",
 "drivers": [
 "shipping_freight",
 "origin_supply"
 ],
 "contradicted_by": [
 "B-coffee-03"
 ],
 "directional_confidence_score_0_100": 58,
 "authority_confirmation_score_0_100": 45,
 "authority_confirmation_band": "low"
 },
 {
 "belief_id": "B-coffee-03",
 "market": "coffee",
 "claim": "Downside/capping pressure risk exists over 24h if harvest-volume/price-reduction narratives broaden (improved supply perceptions), limiting follow-through on the bullish supply-risk thesis.",
 "probability_pct": 40,
 "direction": "down",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "origin_supply",
 "consumption_trends"
 ],
 "contradicted_by": [
 "B-coffee-01",
 "B-coffee-02"
 ],
 "directional_confidence_score_0_100": 42,
 "authority_confirmation_score_0_100": 35,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "coffee",
 "directional_state": "bullish",
 "momentum_state": "weakening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 68,
 "conviction_score_0_100": 62,
 "authority_confirmation_score_0_100": 55,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "medium",
 "catalyst_type": "background_persistent",
 "stale_suppression_applied": true,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 52,
 "supporting_belief_ids": [
 "B-coffee-01",
 "B-coffee-02",
 "B-coffee-03"
 ],
 "source_tier_counts": {
 "A": 18,
 "B": 4,
 "C": 3,
 "D": 120,
 "U": 0
 },
 "freshness_mix": {
 "window_0_6h_count": 0,
 "window_6_24h_count": 4,
 "window_24_72h_count": 22,
 "window_gt_72h_count": 60
 }
 }
 ],
 "risk_flags": [
 {
 "risk_flag": "stale_context_overhang",
 "market": "coffee",
 "level": "medium",
 "description": "Directional thesis is supported by broad narratives, but most evidence is outside the 0\u20136h window; momentum therefore treated as weakening."
 },
 {
 "risk_flag": "counterevidence_present",
 "market": "coffee",
 "level": "medium",
 "description": "Admitted stream includes harvest/price-reduction framing that can cap or reverse bullish follow-through if it broadens."
 },
 {
 "risk_flag": "price_link_indirectness",
 "market": "coffee",
 "level": "medium",
 "description": "Many admitted items are driver narratives (supply chain, labour, plant health, retail demand) rather than explicit futures-market price confirmation."
 }
 ],
 "candidate_actions": [
 {
 "market": "coffee",
 "action": "watch_long_bias",
 "confidence": "medium",
 "trigger_condition": "Fresh (0\u20136h) independent supply-disruption confirmations or explicit market-price validation appears without a matching rise in harvest-improvement counterevidence."
 },
 {
 "market": "coffee",
 "action": "reversal_watch",
 "confidence": "medium",
 "trigger_condition": "Multiple independent new items within &amp;lt;=24h reinforce harvest-volume/price-reduction framing or other supply-easing signals, raising counterevidence mass."
 },
 {
 "market": "coffee",
 "action": "volatility_watch",
 "confidence": "low",
 "trigger_condition": "Contradiction ratio rises materially versus current baseline while freshness remains low, indicating narrative whipsaw risk."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "coffee"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 4,
 "bullish_pressure_score": 24,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 4,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 35,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 4,
 "bullish_pressure_score": 24,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 4,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 35,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 5,
 "bullish_pressure_score": 25,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 5,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 36,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": 5,
 "bullish_pressure_score": 25,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 5,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 36,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 5,
 "bullish_pressure_score": 25,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 5,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 36,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 6,
 "bullish_pressure_score": 26,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 6,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 37,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": 6,
 "bullish_pressure_score": 26,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 6,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 37,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 6,
 "bullish_pressure_score": 26,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 6,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 37,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": 6,
 "bullish_pressure_score": 26,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 6,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 37,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": 7,
 "bullish_pressure_score": 27,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 7,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 59,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": 7,
 "bullish_pressure_score": 27,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 7,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 59,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": 8,
 "bullish_pressure_score": 28,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 8,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 59,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T12:00:00Z",
 "bucket_end_utc": "2026-04-25T13:00:00Z",
 "directional_score_signed": 8,
 "bullish_pressure_score": 28,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 8,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 59,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T13:00:00Z",
 "bucket_end_utc": "2026-04-25T14:00:00Z",
 "directional_score_signed": 8,
 "bullish_pressure_score": 28,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 8,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 59,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": 9,
 "bullish_pressure_score": 29,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 9,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 39,
 "fragility_score_0_100": 58,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 30,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 10,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 40,
 "fragility_score_0_100": 58,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 32,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 12,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 41,
 "fragility_score_0_100": 57,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 50,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 30,
 "velocity_score": 18,
 "acceleration_score": 16,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 26,
 "velocity_score": -4,
 "acceleration_score": -22,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 25,
 "bullish_pressure_score": 45,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 25,
 "velocity_score": -1,
 "acceleration_score": 3,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 51,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 44,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 24,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 44,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 24,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 49,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": 23,
 "bullish_pressure_score": 43,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 23,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 53,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T23:00:00Z",
 "bucket_end_utc": "2026-04-26T00:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 42,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 22,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 30,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "down",
 "latest_inflection_strength": 8,
 "signal_regime": "weakening_bullish"
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 12,
 "cross_domain_merges": 2,
 "stale_suppression_count": 1,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target market resolved explicitly as 'coffee'.",
 "No explicit contradictions array provided; counterevidence handled via admitted price-reduction/harvest-volume framing signals.",
 "No &amp;lt;=2h opposing signals detected; late-breaking invalidation sentinel not triggered.",
 "Signal timeseries uses available timestamp proxies (newest-published markers) rather than full per-record timestamp reconstruction; bucket values are conservative and intended for shape/inflection testing, not precision."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69edb7f721693e464cc7d6aa</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-coffee-futures-kc-2026-04-26-00-00-utc-mkzp-bullish-loosening/image_3780454.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 07:12:08 +0000</pubDate></item><item><title>Commodities Report: Brent crude oil futures | 2026-04-26 06:36 UTC [VJRC] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-brent-crude-oil-futures-2026-04-26-06-36-utc-vjrc-bullish-tightening</link><description>&lt;p&gt;Snapshot
- subject_area: Brent crude oil futures
- target_market_code: crude_oil
- ticker: 
- regime_state: tightening
- beliefs_count: 3
- top_risk_flag: geopolitical_risk_premium_dominant (severity: high)
- generated_at: 2026-04-26 06:36 UTC
- sentiment_word: Bullish
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;Signal Table
| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---:|---:|
| crude_oil | B-CRUDEOIL-001 | Near-term Brent is supported by elevated Strait of Hormuz shipping / blockade escalation risk, keeping a risk-premium bid. | 68 | up | accelerating | 6h | false | 62 |
| crude_oil | B-CRUDEOIL-002 | Import diversion, waivers, and substitution narratives reduce the effective supply-shock magnitude, capping upside and raising mean-reversion risk. | 46 | down | stable | 24h | false | 62 |
| crude_oil | B-CRUDEOIL-003 | Macro-demand downside framing (recession / demand destruction risk if disruption persists) acts as a counterweight that can flip sentiment quickly despite near-term supply-risk support. | 40 | down | fading | 24h | false | 62 |&lt;/p&gt;
&lt;p&gt;Data Dump (Machine Use)
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-CRUDE_OIL-20260426T063600Z",
 "timestamp_utc": "2026-04-26T06:36:00Z",
 "primary_asset_focus": {
 "name": "Brent crude oil futures",
 "market_code": "crude_oil"
 },
 "headline_sentiment_word": "Unstable",
 "headline_conviction_score_0_100": 74,
 "headline_fragility_score_0_100": 62,
 "headline_authority_confirmation_score_0_100": 58,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "crude_oil",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "crude_oil"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-CRUDEOIL-001",
 "market": "crude_oil",
 "claim": "Near-term Brent is supported by elevated Strait of Hormuz shipping / blockade escalation risk, keeping a risk-premium bid.",
 "probability_pct": 68,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "geopolitical_disruption",
 "shipping_security_risk",
 "naval_blockade_risk"
 ],
 "contradicted_by": [
 "B-CRUDEOIL-002",
 "B-CRUDEOIL-003"
 ],
 "directional_confidence_score_0_100": 78,
 "authority_confirmation_score_0_100": 60,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-CRUDEOIL-002",
 "market": "crude_oil",
 "claim": "Import diversion, waivers, and substitution narratives (e.g., alternative sourcing) reduce the effective supply-shock magnitude, capping upside and raising mean-reversion risk.",
 "probability_pct": 46,
 "direction": "down",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "supply_rerouting",
 "policy_waivers",
 "import_substitution"
 ],
 "contradicted_by": [
 "B-CRUDEOIL-001"
 ],
 "directional_confidence_score_0_100": 52,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-CRUDEOIL-003",
 "market": "crude_oil",
 "claim": "Macro-demand downside framing (recession / demand destruction risk if disruption persists) acts as a counterweight that can flip sentiment quickly despite near-term supply-risk support.",
 "probability_pct": 40,
 "direction": "down",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "macro_demand",
 "recession_risk",
 "demand_destruction_risk"
 ],
 "contradicted_by": [
 "B-CRUDEOIL-001"
 ],
 "directional_confidence_score_0_100": 48,
 "authority_confirmation_score_0_100": 55,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "crude_oil",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 82,
 "conviction_score_0_100": 74,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 62,
 "supporting_belief_ids": [
 "B-CRUDEOIL-001",
 "B-CRUDEOIL-002",
 "B-CRUDEOIL-003"
 ],
 "source_tier_counts": {
 "A": 9,
 "B": 0,
 "C": 0,
 "D": 3,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_signals": 6,
 "fresh_6_24h_signals": 6,
 "stale_over_24h_signals": 0
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "geopolitical_risk_premium_dominant",
 "market": "crude_oil",
 "severity": "high",
 "details": "Multiple fresh signals cluster around Hormuz shipping risk / blockade and Iran-US escalation framing; tends to support upside risk-premium but increases whipsaw risk."
 },
 {
 "flag": "counterevidence_present_supply_mitigation",
 "market": "crude_oil",
 "severity": "medium",
 "details": "Fresh narratives on import diversion/waivers/substitution reduce net supply-shock conviction and raise reversal risk from bullish to mixed."
 },
 {
 "flag": "macro_demand_counterweight",
 "market": "crude_oil",
 "severity": "medium",
 "details": "Demand-destruction/recession-risk framing appears alongside supply-risk headlines; this can cap rallies and increase fragility."
 },
 {
 "flag": "low_tier_tail_heavy",
 "market": "crude_oil",
 "severity": "medium",
 "details": "Directional mass is broad but a large share of amplification appears to come from lower-tier domains; treat incremental updates as higher-noise."
 }
 ],
 "candidate_actions": [
 {
 "market": "crude_oil",
 "action": "watch_long_bias",
 "confidence": "high",
 "trigger_condition": "If fresh escalation/shipping-disruption confirmations persist without equally fresh de-escalation or supply-relief hard invalidators."
 },
 {
 "market": "crude_oil",
 "action": "volatility_watch",
 "confidence": "high",
 "trigger_condition": "If headline flow remains dominated by blockade/retaliation language while countervailing supply-mitigation stories remain active."
 },
 {
 "market": "crude_oil",
 "action": "reversal_watch",
 "confidence": "medium",
 "trigger_condition": "If demand-destruction / recession framing accelerates or if multiple independent de-escalation / supply-relief signals arrive within a 2\u20136h window."
 },
 {
 "market": "crude_oil",
 "action": "stay_flat",
 "confidence": "low",
 "trigger_condition": "If signal contradiction rises further and net directional score compresses into neutral for multiple consecutive buckets."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "crude_oil"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T12:00:00Z",
 "bucket_end_utc": "2026-04-25T13:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T13:00:00Z",
 "bucket_end_utc": "2026-04-25T14:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": -20,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 26,
 "net_sentiment_score": -20,
 "velocity_score": -20,
 "acceleration_score": -20,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 34,
 "fragility_score_0_100": 55,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": -5,
 "bullish_pressure_score": 2,
 "bearish_pressure_score": 7,
 "net_sentiment_score": -5,
 "velocity_score": 15,
 "acceleration_score": 35,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 18,
 "fragility_score_0_100": 72,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 5,
 "acceleration_score": -10,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": -5,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T23:00:00Z",
 "bucket_end_utc": "2026-04-26T00:00:00Z",
 "directional_score_signed": -2,
 "bullish_pressure_score": 1,
 "bearish_pressure_score": 3,
 "net_sentiment_score": -2,
 "velocity_score": -2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 16,
 "fragility_score_0_100": 73,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T00:00:00Z",
 "bucket_end_utc": "2026-04-26T01:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 17,
 "bearish_pressure_score": 17,
 "net_sentiment_score": 0,
 "velocity_score": 2,
 "acceleration_score": 4,
 "contradiction_ratio": 0.5,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 22,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T01:00:00Z",
 "bucket_end_utc": "2026-04-26T02:00:00Z",
 "directional_score_signed": -5,
 "bullish_pressure_score": 3,
 "bearish_pressure_score": 8,
 "net_sentiment_score": -5,
 "velocity_score": -5,
 "acceleration_score": -7,
 "contradiction_ratio": 0.27,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 72,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T02:00:00Z",
 "bucket_end_utc": "2026-04-26T03:00:00Z",
 "directional_score_signed": 4,
 "bullish_pressure_score": 28,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 4,
 "velocity_score": 9,
 "acceleration_score": 14,
 "contradiction_ratio": 0.46,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 26,
 "fragility_score_0_100": 68,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T03:00:00Z",
 "bucket_end_utc": "2026-04-26T04:00:00Z",
 "directional_score_signed": 3,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 7,
 "net_sentiment_score": 3,
 "velocity_score": -1,
 "acceleration_score": -10,
 "contradiction_ratio": 0.41,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T04:00:00Z",
 "bucket_end_utc": "2026-04-26T05:00:00Z",
 "directional_score_signed": 8,
 "bullish_pressure_score": 47,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 8,
 "velocity_score": 5,
 "acceleration_score": 6,
 "contradiction_ratio": 0.45,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 32,
 "fragility_score_0_100": 64,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T05:00:00Z",
 "bucket_end_utc": "2026-04-26T06:00:00Z",
 "directional_score_signed": 13,
 "bullish_pressure_score": 16,
 "bearish_pressure_score": 4,
 "net_sentiment_score": 13,
 "velocity_score": 5,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 58,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T06:00:00Z",
 "bucket_end_utc": "2026-04-26T07:00:00Z",
 "directional_score_signed": 67,
 "bullish_pressure_score": 84,
 "bearish_pressure_score": 18,
 "net_sentiment_score": 67,
 "velocity_score": 54,
 "acceleration_score": 49,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 84,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 67,
 "timeseries_peak_bearish": -20,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 54,
 "signal_regime": "strengthening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 12,
 "cross_domain_merges": 3,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Directional mapping interpreted geopolitics/shipping disruption as bullish (upside risk premium) for crude oil, while import diversion/waiver and demand-destruction narratives were treated as counterevidence.",
 "No explicit prior state memory was provided to 6B; state_change is emitted as new_bullish (implicit prior assumed neutral).",
 "Mass/authority/counterevidence (internal): directional_mass\u224882, authority_confirmation\u224858, counterevidence\u224840; reversal_risk elevated to medium due to fresh opposing narratives coexisting with the supply-risk cluster."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/p&gt;</description><guid isPermaLink="false">69edb7f721693e464cc7d69d</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-brent-crude-oil-futures-2026-04-26-06-36-utc-vjrc-bullish-tightening/image_5518453.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 07:11:44 +0000</pubDate></item><item><title>Commodities Report: Silver futures | 2026-04-26 06:35 UTC [QXKM] | Unstable | unstable</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-silver-futures-2026-04-26-06-35-utc-qxkm-unstable-unstable</link><description>&lt;p&gt;Snapshot
- subject_area: Silver futures
- target_market_code: silver
- ticker: silver
- regime_state: unstable
- beliefs_count: 3
- top_risk_flag: contradiction_elevated (medium)
- generated_at: 2026-04-26T06:35:16Z
- sentiment_word: Unstable
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;Signal Table
| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| silver | B-SI-001 | Over the next 24h, silver futures are more likely to drift lower or remain capped if 'rates higher for longer' / firmer real-rate narratives dominate. | 55 | down | accelerating | 24h | false | 62 |
| silver | B-SI-002 | Over the next 6h, silver futures are likely to trade choppy/mixed because USD-weakness impulses conflict with real-yield headwinds. | 60 | mixed | stable | 6h | false | 62 |
| silver | B-SI-003 | Over the next 24h, silver has a meaningful chance of stabilising/firming on supportive investment-flow and 'renewed importance' narratives, but the impulse is not dominant versus fresh macro headwinds. | 48 | up | fading | 24h | false | 62 |&lt;/p&gt;
&lt;p&gt;Data Dump (Machine Use)
&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "snap_2026-04-26T063516Z_silver",
 "timestamp_utc": "2026-04-26T06:35:16Z",
 "primary_asset_focus": {
 "name": "Silver futures",
 "market_code": "silver"
 },
 "headline_sentiment_word": "Mixed",
 "headline_conviction_score_0_100": 50,
 "headline_fragility_score_0_100": 62,
 "headline_authority_confirmation_score_0_100": 46,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "silver",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "silver"
 ],
 "regime_state": "unstable",
 "beliefs": [
 {
 "belief_id": "B-SI-001",
 "market": "silver",
 "claim": "Over the next 24h, silver futures are more likely to drift lower or remain capped if 'rates higher for longer' / firmer real-rate narratives dominate.",
 "probability_pct": 55,
 "direction": "down",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "monetary_policy",
 "real_rates",
 "usd_strength"
 ],
 "contradicted_by": [
 "B-SI-002 (USD-weakness / political-Fed narratives can support precious metals)",
 "B-SI-003 (silver-specific investment/importance narratives)"
 ],
 "directional_confidence_score_0_100": 56,
 "authority_confirmation_score_0_100": 55,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-SI-002",
 "market": "silver",
 "claim": "Over the next 6h, silver futures are likely to trade choppy/mixed because USD-weakness impulses conflict with real-yield headwinds.",
 "probability_pct": 60,
 "direction": "mixed",
 "velocity": "stable",
 "horizon": "6h",
 "drivers": [
 "usd_strength",
 "monetary_policy",
 "investment_flows"
 ],
 "contradicted_by": [
 "If a single macro driver (either real yields up or USD down) becomes dominant, mixed conditions may resolve quickly."
 ],
 "directional_confidence_score_0_100": 52,
 "authority_confirmation_score_0_100": 40,
 "authority_confirmation_band": "low"
 },
 {
 "belief_id": "B-SI-003",
 "market": "silver",
 "claim": "Over the next 24h, silver has a meaningful chance of stabilising/firming on supportive investment-flow and 'renewed importance' narratives, but the impulse is not dominant versus fresh macro headwinds.",
 "probability_pct": 48,
 "direction": "up",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "investment_flows",
 "industrial_demand"
 ],
 "contradicted_by": [
 "B-SI-001 (real-rate and delayed-cuts narratives)",
 "Any fresh evidence of sustained USD strength"
 ],
 "directional_confidence_score_0_100": 45,
 "authority_confirmation_score_0_100": 28,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "silver",
 "directional_state": "neutral_mixed",
 "momentum_state": "weakening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 57,
 "conviction_score_0_100": 50,
 "authority_confirmation_score_0_100": 46,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "medium",
 "catalyst_type": "reversal_warning",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 62,
 "supporting_belief_ids": [
 "B-SI-001",
 "B-SI-002",
 "B-SI-003"
 ],
 "source_tier_counts": {
 "A": 4,
 "B": 11,
 "C": 9,
 "D": 299,
 "U": 0
 },
 "freshness_mix": {
 "signals_updated_0_6h": 5,
 "signals_updated_6_24h": 2,
 "signals_updated_24_72h": 1,
 "signals_updated_gt_72h": 0
 }
 }
 ],
 "risk_flags": [
 {
 "market": "silver",
 "flag": "contradiction_elevated",
 "severity": "medium",
 "note": "USD-weakness support signals coexist with 'higher-for-longer' / real-yield headwinds."
 },
 {
 "market": "silver",
 "flag": "cross_asset_proxy_risk",
 "severity": "medium",
 "note": "A meaningful share of admitted evidence is macro/gold-proxy; silver-specific directional clarity is weaker."
 },
 {
 "market": "silver",
 "flag": "narrative_whipsaw_risk",
 "severity": "medium",
 "note": "Short-horizon bias can flip quickly if either USD or real-yield impulse dominates the next data/news window."
 }
 ],
 "candidate_actions": [
 {
 "market": "silver",
 "confidence": "high",
 "trigger_condition": "Use stay_flat when directional_state=neutral_mixed OR conviction_score_0_100 &amp;lt; 60."
 },
 {
 "market": "silver",
 "confidence": "medium",
 "trigger_condition": "Use volatility_watch when fragility_score_0_100 &amp;gt;= 60 OR contradiction stays elevated for multiple buckets."
 },
 {
 "market": "silver",
 "confidence": "medium",
 "trigger_condition": "Use reversal_watch if directional_score_signed crosses from near-0 to &amp;lt;= -30 or &amp;gt;= +30 within &amp;lt;= 6h with rising contradiction."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [],
 "bearish_markets": [],
 "neutral_mixed_markets": [
 "silver"
 ],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 28,
 "fragility_score_0_100": 55,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 28,
 "fragility_score_0_100": 55,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": -2,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 6,
 "net_sentiment_score": -2,
 "velocity_score": -2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.28,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 30,
 "fragility_score_0_100": 56,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": -2,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 6,
 "net_sentiment_score": -2,
 "velocity_score": 0,
 "acceleration_score": 2,
 "contradiction_ratio": 0.28,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 30,
 "fragility_score_0_100": 56,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": -3,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 9,
 "net_sentiment_score": -3,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.3,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 31,
 "fragility_score_0_100": 56,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T12:00:00Z",
 "bucket_end_utc": "2026-04-25T13:00:00Z",
 "directional_score_signed": -3,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 9,
 "net_sentiment_score": -3,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.3,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 31,
 "fragility_score_0_100": 56,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T13:00:00Z",
 "bucket_end_utc": "2026-04-25T14:00:00Z",
 "directional_score_signed": -4,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 12,
 "net_sentiment_score": -4,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.32,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 32,
 "fragility_score_0_100": 57,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": -4,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 12,
 "net_sentiment_score": -4,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.32,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 32,
 "fragility_score_0_100": 57,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": -4,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 12,
 "net_sentiment_score": -4,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.33,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 33,
 "fragility_score_0_100": 58,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": -3,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 9,
 "net_sentiment_score": -3,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.33,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 33,
 "fragility_score_0_100": 58,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 8,
 "bullish_pressure_score": 32,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 8,
 "velocity_score": 11,
 "acceleration_score": 10,
 "contradiction_ratio": 0.4,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 40,
 "fragility_score_0_100": 63,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 5,
 "bullish_pressure_score": 20,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 5,
 "velocity_score": -3,
 "acceleration_score": -14,
 "contradiction_ratio": 0.42,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 64,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 2,
 "bullish_pressure_score": 8,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 2,
 "velocity_score": -3,
 "acceleration_score": 0,
 "contradiction_ratio": 0.42,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 36,
 "fragility_score_0_100": 63,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": -2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.41,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 34,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": -2,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 6,
 "net_sentiment_score": -2,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.4,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 35,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": -4,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 12,
 "net_sentiment_score": -4,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.4,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 36,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T23:00:00Z",
 "bucket_end_utc": "2026-04-26T00:00:00Z",
 "directional_score_signed": -6,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 18,
 "net_sentiment_score": -6,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.41,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 37,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T00:00:00Z",
 "bucket_end_utc": "2026-04-26T01:00:00Z",
 "directional_score_signed": -8,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 24,
 "net_sentiment_score": -8,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.42,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 63,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T01:00:00Z",
 "bucket_end_utc": "2026-04-26T02:00:00Z",
 "directional_score_signed": -10,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 30,
 "net_sentiment_score": -10,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.43,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 39,
 "fragility_score_0_100": 64,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T02:00:00Z",
 "bucket_end_utc": "2026-04-26T03:00:00Z",
 "directional_score_signed": -15,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 45,
 "net_sentiment_score": -15,
 "velocity_score": -5,
 "acceleration_score": -3,
 "contradiction_ratio": 0.45,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 66,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T03:00:00Z",
 "bucket_end_utc": "2026-04-26T04:00:00Z",
 "directional_score_signed": -12,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 36,
 "net_sentiment_score": -12,
 "velocity_score": 3,
 "acceleration_score": 8,
 "contradiction_ratio": 0.48,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 43,
 "fragility_score_0_100": 67,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T04:00:00Z",
 "bucket_end_utc": "2026-04-26T05:00:00Z",
 "directional_score_signed": -14,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 42,
 "net_sentiment_score": -14,
 "velocity_score": -2,
 "acceleration_score": -5,
 "contradiction_ratio": 0.5,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 68,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T05:00:00Z",
 "bucket_end_utc": "2026-04-26T06:00:00Z",
 "directional_score_signed": -18,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 54,
 "net_sentiment_score": -18,
 "velocity_score": -4,
 "acceleration_score": -2,
 "contradiction_ratio": 0.52,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 69,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T06:00:00Z",
 "bucket_end_utc": "2026-04-26T07:00:00Z",
 "directional_score_signed": -25,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 75,
 "net_sentiment_score": -25,
 "velocity_score": -7,
 "acceleration_score": -3,
 "contradiction_ratio": 0.55,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 72,
 "dominant_state": "bearish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 8,
 "timeseries_peak_bearish": -25,
 "latest_inflection_direction": "down",
 "latest_inflection_strength": 7,
 "signal_regime": "strengthening_bearish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 8,
 "cross_domain_merges": 2,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Single-market scope enforced: analyzed_markets=['silver'].",
 "Directional view kept neutral_mixed because silver-specific signals conflict and macro proxies dominate near-term impulse.",
 "Prior state unavailable in provided inputs; state_change defaulted to 'unchanged'."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69edb7f721693e464cc7d6a4</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-silver-futures-2026-04-26-06-35-utc-qxkm-unstable-unstable/image_6911955.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 07:11:02 +0000</pubDate></item><item><title>Commodities Report: Natural gas futures | 2026-04-26 06:19 UTC [ZKPT] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-natural-gas-futures-2026-04-26-06-19-utc-zkpt-bullish-tightening</link><description>&lt;p&gt;1) Snapshot
- subject_area: Natural gas futures
- target_market_code: natural_gas
- ticker: 
- regime_state: tightening
- beliefs_count: 2
- top_risk_flag: geopolitical_headline_dependency
- generated_at: 2026-04-26 06:19 UTC
- sentiment_word: Bullish
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;2) Signal Table
| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| natural_gas | B-NG-1 | Over the next 6–24h, natural gas futures retain an upward price bias as LNG-related supply disruption risk and constrained international gas flows remain the dominant narrative driver. | 62 | up | accelerating | 6h | false | 57 |
| natural_gas | B-NG-2 | Within 24h, there is a meaningful risk that the upside impulse fades (range/partial retrace) if supply-mitigation headlines dominate and no incremental disruption confirmation arrives. | 41 | down | stable | 24h | false | 57 |&lt;/p&gt;
&lt;p&gt;3) Data Dump (Machine Use)
&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-natural_gas-20260426T061959Z",
 "timestamp_utc": "2026-04-26T06:19:59Z",
 "primary_asset_focus": {
 "name": "Natural gas futures",
 "market_code": "natural_gas"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 66,
 "headline_fragility_score_0_100": 57,
 "headline_authority_confirmation_score_0_100": 58,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "natural_gas",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "natural_gas"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-NG-1",
 "market": "natural_gas",
 "claim": "Over the next 6\u201324h, natural gas futures retain an upward price bias as LNG-related supply disruption risk and constrained international gas flows remain the dominant narrative driver.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "LNG supply growth outlook reduction / perceived tightening",
 "Strait-of-Hormuz shipping disruption risk premium affecting LNG flows",
 "European gas-flow constraints headlines (Nord Stream / EU actions)"
 ],
 "contradicted_by": [
 "Mitigation narratives: US LNG exports offsetting or redirecting flows",
 "De-escalation / reopening-of-shipping-lanes headlines reducing risk premium"
 ],
 "directional_confidence_score_0_100": 70,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-NG-2",
 "market": "natural_gas",
 "claim": "Within 24h, there is a meaningful risk that the upside impulse fades (range/partial retrace) if supply-mitigation headlines dominate and no incremental disruption confirmation arrives.",
 "probability_pct": 41,
 "direction": "down",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "US LNG offset/redirect narratives dampening perceived scarcity",
 "Headline fatigue after a spike; risk premium compression"
 ],
 "contradicted_by": [
 "Fresh escalation or confirmed physical disruption to LNG / shipping",
 "Additional Europe gas-flow restriction headlines"
 ],
 "directional_confidence_score_0_100": 52,
 "authority_confirmation_score_0_100": 55,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "natural_gas",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 74,
 "conviction_score_0_100": 66,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 57,
 "supporting_belief_ids": [
 "B-NG-1",
 "B-NG-2"
 ],
 "source_tier_counts": {
 "A": 5,
 "B": 1,
 "C": 0,
 "D": 44,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": 5,
 "fresh_6_24h": 2,
 "stale_24_72h": 0,
 "stale_over_72h": 0
 }
 }
 ],
 "risk_flags": [
 {
 "risk_flag": "geopolitical_headline_dependency",
 "market": "natural_gas",
 "severity": "medium",
 "details": "Directional bias is driven primarily by Middle East / shipping-risk narratives rather than direct US weather/storage/production datapoints in the admitted set."
 },
 {
 "risk_flag": "counterevidence_present",
 "market": "natural_gas",
 "severity": "medium",
 "details": "Supply-mitigation narrative (eg, US LNG offsetting/redirecting flows) reduces one-way conviction and increases reversal risk."
 },
 {
 "risk_flag": "low_authority_mix_overhang",
 "market": "natural_gas",
 "severity": "medium",
 "details": "Broad evidence count but authority mix is skewed towards lower-tier sources across admitted items; treat as more fragile if headlines reverse."
 },
 {
 "risk_flag": "narrative_whipsaw_risk",
 "market": "natural_gas",
 "severity": "medium",
 "details": "Fast-moving conflict/shipping narratives can compress risk premium quickly; monitor for late-breaking de-escalation/invalidation."
 },
 {
 "risk_flag": "fundamental_data_gap",
 "market": "natural_gas",
 "severity": "low",
 "details": "No explicit admitted signals on US storage print, near-term weather demand, or domestic production outages in this cycle."
 }
 ],
 "candidate_actions": [
 {
 "market": "natural_gas",
 "confidence": "medium",
 "action_label": "watch_long_bias",
 "trigger_condition": "Additional fresh (&amp;lt;=6h) confirmation of LNG/shipping disruption risk or Europe gas-flow tightening headlines without offsetting mitigation."
 },
 {
 "market": "natural_gas",
 "confidence": "medium",
 "action_label": "reversal_watch",
 "trigger_condition": "Fresh de-escalation / shipping-lane reopening / credible supply-offset confirmation emerges, coincident with rising contradiction in the last 2\u20136h window."
 },
 {
 "market": "natural_gas",
 "confidence": "high",
 "action_label": "volatility_watch",
 "trigger_condition": "Headline cadence remains high (conflict/shipping) with mixed mitigation signals; expect rapid sentiment swings."
 },
 {
 "market": "natural_gas",
 "confidence": "low",
 "action_label": "stay_flat",
 "trigger_condition": "If directional evidence density drops (few fresh updates) while counterevidence persists, reducing conviction below threshold."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "natural_gas"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 18,
 "bearish_pressure_score": 6,
 "net_sentiment_score": 12,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 42,
 "fragility_score_0_100": 44,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 18,
 "bearish_pressure_score": 6,
 "net_sentiment_score": 12,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 42,
 "fragility_score_0_100": 44,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 16,
 "bearish_pressure_score": 6,
 "net_sentiment_score": 10,
 "velocity_score": -2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.27,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 41,
 "fragility_score_0_100": 45,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 18,
 "bearish_pressure_score": 6,
 "net_sentiment_score": 12,
 "velocity_score": 2,
 "acceleration_score": 4,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 42,
 "fragility_score_0_100": 44,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": 14,
 "bullish_pressure_score": 20,
 "bearish_pressure_score": 6,
 "net_sentiment_score": 14,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 43,
 "fragility_score_0_100": 43,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": 15,
 "bullish_pressure_score": 21,
 "bearish_pressure_score": 6,
 "net_sentiment_score": 15,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 42,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T12:00:00Z",
 "bucket_end_utc": "2026-04-25T13:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 25,
 "bearish_pressure_score": 7,
 "net_sentiment_score": 18,
 "velocity_score": 3,
 "acceleration_score": 2,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 38,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T13:00:00Z",
 "bucket_end_utc": "2026-04-25T14:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 25,
 "bearish_pressure_score": 7,
 "net_sentiment_score": 18,
 "velocity_score": 0,
 "acceleration_score": -3,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 41,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 40,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 28,
 "velocity_score": 10,
 "acceleration_score": 10,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 27,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 42,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 30,
 "velocity_score": 2,
 "acceleration_score": -8,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 26,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 26,
 "velocity_score": -4,
 "acceleration_score": -6,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 31,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 34,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 24,
 "velocity_score": -2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 53,
 "fragility_score_0_100": 32,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 32,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 22,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 33,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 34,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 24,
 "velocity_score": 2,
 "acceleration_score": 4,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 29,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 40,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 30,
 "velocity_score": 6,
 "acceleration_score": 4,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 25,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 32,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 20,
 "velocity_score": -10,
 "acceleration_score": -16,
 "contradiction_ratio": 0.27,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 53,
 "fragility_score_0_100": 34,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": 55,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 15,
 "net_sentiment_score": 55,
 "velocity_score": 35,
 "acceleration_score": 45,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 78,
 "fragility_score_0_100": 23,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T23:00:00Z",
 "bucket_end_utc": "2026-04-26T00:00:00Z",
 "directional_score_signed": 45,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 15,
 "net_sentiment_score": 45,
 "velocity_score": -10,
 "acceleration_score": -45,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 24,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T00:00:00Z",
 "bucket_end_utc": "2026-04-26T01:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 52,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 38,
 "velocity_score": -7,
 "acceleration_score": 3,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 26,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T01:00:00Z",
 "bucket_end_utc": "2026-04-26T02:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 48,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 34,
 "velocity_score": -4,
 "acceleration_score": 3,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 28,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T02:00:00Z",
 "bucket_end_utc": "2026-04-26T03:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 32,
 "velocity_score": -2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 31,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T03:00:00Z",
 "bucket_end_utc": "2026-04-26T04:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 50,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 36,
 "velocity_score": 4,
 "acceleration_score": 6,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 30,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T04:00:00Z",
 "bucket_end_utc": "2026-04-26T05:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 52,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 38,
 "velocity_score": 2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 26,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T05:00:00Z",
 "bucket_end_utc": "2026-04-26T06:00:00Z",
 "directional_score_signed": 40,
 "bullish_pressure_score": 54,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 40,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 24,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 55,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 2,
 "signal_regime": "strengthening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 6,
 "cross_domain_merges": 1,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target scope resolved explicitly to natural_gas; single-market constraints applied.",
 "Admitted signal set is geopolitics/LNG-flow heavy; limited direct storage/weather/production signals present.",
 "No explicit contradiction objects were provided; reversal risk is driven by mitigation/counter-narratives rather than formal contradiction records.",
 "Timeseries is a conservative proxy derived from trend-level recency/temporal profiles (not full per-record timestamp allocation)."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69edb7f721693e464cc7d69e</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-natural-gas-futures-2026-04-26-06-19-utc-zkpt-bullish-tightening/image_4616552.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 07:10:57 +0000</pubDate></item><item><title>Commodities Report: Uranium futures (U3O8) | 2026-04-26 07:00 UTC [ZKMP] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-uranium-futures-u3o8-2026-04-26-07-00-utc-zkmp-bullish-tightening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Uranium futures (U3O8)&lt;/li&gt;
&lt;li&gt;- target_market_code: uranium&lt;/li&gt;
&lt;li&gt;- ticker: &lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 3&lt;/li&gt;
&lt;li&gt;- top_risk_flag: nuclear_safety_headline_risk (medium)&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-26T07:00:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---:|---:|
| uranium | B-UR-001 | Near-term uranium price pressure remains biased upward as policy/industry narratives reinforce nuclear buildout, advanced reactor deployment, and energy-security framing. | 68 | up | accelerating | 24h | false | 58 |
| uranium | B-UR-002 | Supply tightness / deficit framing continues to underpin bullish uranium sentiment (utilities contracting + producer/supply-chain constraints narrative). | 72 | up | stable | 24h | false | 58 |
| uranium | B-UR-003 | Short-horizon uranium sentiment is vulnerable to whipsaw from nuclear-safety and geopolitical headlines, increasing intraday reversal/volatility risk without yet overturning the dominant bullish mass. | 57 | mixed | accelerating | 6h | false | 58 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-uranium-20260426T070000Z",
 "timestamp_utc": "2026-04-26T07:00:00Z",
 "primary_asset_focus": {
 "name": "Uranium futures (U3O8)",
 "market_code": "uranium"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 74,
 "headline_fragility_score_0_100": 58,
 "headline_authority_confirmation_score_0_100": 55,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "uranium",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "uranium"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-UR-001",
 "market": "uranium",
 "claim": "Near-term uranium price pressure remains biased upward as policy/industry narratives reinforce nuclear buildout, advanced reactor deployment, and energy-security framing.",
 "probability_pct": 68,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "Policy + regulatory pro-nuclear signalling (DOE / NRC-related initiatives)",
 "Advanced reactor / microreactor deployment narratives (defence + commercial)",
 "Broad cross-geo media reinforcement of nuclear revival / energy security"
 ],
 "contradicted_by": [
 "Safety / incident headline risk raising demand-side uncertainty"
 ],
 "directional_confidence_score_0_100": 78,
 "authority_confirmation_score_0_100": 55,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-UR-002",
 "market": "uranium",
 "claim": "Supply tightness / deficit framing continues to underpin bullish uranium sentiment (utilities contracting + producer/supply-chain constraints narrative).",
 "probability_pct": 72,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "Supply deficit / tightness narrative (producer + market commentary)",
 "Geopolitical supply-chain risk salience (enrichment / sanctions / shipping risk themes)"
 ],
 "contradicted_by": [
 "Potential demand shock from nuclear safety events / regulatory backlash"
 ],
 "directional_confidence_score_0_100": 80,
 "authority_confirmation_score_0_100": 50,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-UR-003",
 "market": "uranium",
 "claim": "Short-horizon uranium sentiment is vulnerable to whipsaw from nuclear-safety and geopolitical headlines, increasing intraday reversal/volatility risk without yet overturning the dominant bullish mass.",
 "probability_pct": 57,
 "direction": "mixed",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "Nuclear safety incident / containment-breach headline risk",
 "Geopolitical negotiation / sanctions/enrichment-related) with fast newsflow"
 ],
 "contradicted_by": [
 "Broad pro-nuclear policy + buildout narratives remain dominant and fresh"
 ],
 "directional_confidence_score_0_100": 60,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "uranium",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 83,
 "conviction_score_0_100": 74,
 "authority_confirmation_score_0_100": 55,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 58,
 "supporting_belief_ids": [
 "B-UR-001",
 "B-UR-002",
 "B-UR-003"
 ],
 "source_tier_counts": {
 "A": 8,
 "B": 7,
 "C": 4,
 "D": 193,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_est": 18,
 "fresh_6_24h_est": 40,
 "stale_24_72h_est": 70,
 "stale_over_72h_est": 74
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "nuclear_safety_headline_risk",
 "severity": "medium",
 "rationale": "Presence of negative nuclear safety/incident narratives within the same 24h window can temporarily compress demand expectations and raise volatility."
 },
 {
 "flag": "geopolitical_enrichment_whipsaw_risk",
 "severity": "medium",
 "rationale": "Fast-moving negotiation/sanctions/enrichment headlines can create short-horizon sentiment inflections."
 },
 {
 "flag": "low_authority_overhang",
 "severity": "low",
 "rationale": "Directional mass is broad, but the aggregated authority-tier mix is skewed toward lower-tier sources; confirmation exists but is not dominant."
 }
 ],
 "candidate_actions": [
 {
 "market": "uranium",
 "confidence": "high",
 "action_label": "watch_long_bias",
 "trigger_condition": "Bullish directional state persists with conviction_score_0_100 &amp;gt;= 70 and no late-breaking invalidation."
 },
 {
 "market": "uranium",
 "confidence": "medium",
 "action_label": "reversal_watch",
 "trigger_condition": "If fresh safety/geopolitical counter-signals increase contradiction_ratio materially (e.g., &amp;gt;0.30) and directional_score_signed falls below +20."
 },
 {
 "market": "uranium",
 "confidence": "medium",
 "action_label": "volatility_watch",
 "trigger_condition": "If intraday buckets show rapid sign-flips (bullish-&amp;gt;neutral/bearish) with rising fragility (&amp;gt;=70)."
 },
 {
 "market": "uranium",
 "confidence": "low",
 "action_label": "stay_flat",
 "trigger_condition": "If data sparsity occurs (fresh_evidence_count collapses) or kill-switch is triggered."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "uranium"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 32,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": 33,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 33,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 34,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 34,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 32,
 "net_sentiment_score": 35,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T12:00:00Z",
 "bucket_end_utc": "2026-04-25T13:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 32,
 "net_sentiment_score": 36,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T13:00:00Z",
 "bucket_end_utc": "2026-04-25T14:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 32,
 "net_sentiment_score": 36,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 31,
 "net_sentiment_score": 38,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 44,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 28,
 "net_sentiment_score": 44,
 "velocity_score": 6,
 "acceleration_score": 4,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 46,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 46,
 "velocity_score": 2,
 "acceleration_score": -4,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 45,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 45,
 "velocity_score": -1,
 "acceleration_score": -3,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 43,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 28,
 "net_sentiment_score": 43,
 "velocity_score": -2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 41,
 "bullish_pressure_score": 71,
 "bearish_pressure_score": 29,
 "net_sentiment_score": 41,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 40,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 30,
 "net_sentiment_score": 40,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 39,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 30,
 "net_sentiment_score": 39,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 31,
 "net_sentiment_score": 38,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T23:00:00Z",
 "bucket_end_utc": "2026-04-26T00:00:00Z",
 "directional_score_signed": 37,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 31,
 "net_sentiment_score": 37,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T00:00:00Z",
 "bucket_end_utc": "2026-04-26T01:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 32,
 "net_sentiment_score": 35,
 "velocity_score": -2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T01:00:00Z",
 "bucket_end_utc": "2026-04-26T02:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 30,
 "velocity_score": -5,
 "acceleration_score": -3,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T02:00:00Z",
 "bucket_end_utc": "2026-04-26T03:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 22,
 "velocity_score": -8,
 "acceleration_score": -3,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T03:00:00Z",
 "bucket_end_utc": "2026-04-26T04:00:00Z",
 "directional_score_signed": -8,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 54,
 "net_sentiment_score": -8,
 "velocity_score": -30,
 "acceleration_score": -22,
 "contradiction_ratio": 0.27,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T04:00:00Z",
 "bucket_end_utc": "2026-04-26T05:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 55,
 "bearish_pressure_score": 45,
 "net_sentiment_score": 10,
 "velocity_score": 18,
 "acceleration_score": 48,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 72,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-26T05:00:00Z",
 "bucket_end_utc": "2026-04-26T06:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 28,
 "velocity_score": 18,
 "acceleration_score": 0,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 61,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T06:00:00Z",
 "bucket_end_utc": "2026-04-26T07:00:00Z",
 "directional_score_signed": 40,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 30,
 "net_sentiment_score": 40,
 "velocity_score": 12,
 "acceleration_score": -6,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 46,
 "timeseries_peak_bearish": -8,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 20,
 "signal_regime": "strengthening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 12,
 "cross_domain_merges": 3,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "target_market_code resolved explicitly from flight_plan.",
 "No explicit prior market_state provided; state_change set to 'unchanged' under unknown_prior fallback.",
 "Timeseries derived conservatively from available per-signal recency/heat/velocity hints; bucket-level evidence counts are estimates (no full per-record timestamp list provided to 6B)."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69edb7f721693e464cc7d6a7</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-uranium-futures-u3o8-2026-04-26-07-00-utc-zkmp-bullish-tightening/image_2102055.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 07:10:23 +0000</pubDate></item><item><title>Commodities Report: Lithium futures | 2026-04-26 07:02 UTC [QZMK] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-lithium-futures-2026-04-26-07-02-utc-qzmk-bullish-tightening</link><description>&lt;p&gt;Snapshot
- subject_area: Lithium futures
- target_market_code: lithium
- ticker: null
- regime_state: tightening
- beliefs_count: 2
- top_risk_flag: authority_skew_low_tier_dominance
- generated_at: 2026-04-26T07:02:40Z
- sentiment_word: Bullish
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;Signal Table
| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| lithium | B-LI-001 | Near-term lithium sentiment skews upward as the corpus emphasises lithium hydroxide pricing premia and continued downstream supply-chain investment signals (refining and procurement focus). | 62 | up | accelerating | 24h | false | 54 |
| lithium | B-LI-002 | Over the next 6 hours, lithium sentiment is likely to remain mildly positive but vulnerable to headline whipsaw because much of the evidence mass is non-price, narrative-driven, and skewed to lower-tier sources despite some Tier-A anchors. | 57 | up | stable | 6h | false | 54 |&lt;/p&gt;
&lt;p&gt;Data Dump (Machine Use)
&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-20260426T070240Z-lithium-001",
 "timestamp_utc": "2026-04-26T07:02:40Z",
 "primary_asset_focus": {
 "name": "Lithium futures",
 "market_code": "lithium"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 68,
 "headline_fragility_score_0_100": 54,
 "headline_authority_confirmation_score_0_100": 56,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "lithium",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "lithium"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-LI-001",
 "market": "lithium",
 "claim": "Near-term lithium sentiment skews upward as the corpus emphasises lithium hydroxide pricing premia and continued downstream supply-chain investment signals (refining and procurement focus).",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "lithium hydroxide premium / tightness narrative",
 "refining / supply-chain investment focus",
 "broad EV/battery ecosystem demand backdrop (indirect)"
 ],
 "contradicted_by": [
 "EV adoption drag / funding-policy frictions (indirect, not lithium-specific in admitted set)"
 ],
 "directional_confidence_score_0_100": 70,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-LI-002",
 "market": "lithium",
 "claim": "Over the next 6 hours, lithium sentiment is likely to remain mildly positive but vulnerable to headline whipsaw because much of the evidence mass is non-price, narrative-driven, and skewed to lower-tier sources despite some Tier-A anchors.",
 "probability_pct": 57,
 "direction": "up",
 "velocity": "stable",
 "horizon": "6h",
 "drivers": [
 "fresh late-cycle reinforcement (last few hours)",
 "continued discussion of refinery/investment pipeline"
 ],
 "contradicted_by": [
 "thin direct commodity-specific counter-evidence (so reversal would be news-driven rather than evidence-driven in current set)"
 ],
 "directional_confidence_score_0_100": 62,
 "authority_confirmation_score_0_100": 54,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "lithium",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 72,
 "conviction_score_0_100": 68,
 "authority_confirmation_score_0_100": 56,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 54,
 "supporting_belief_ids": [
 "B-LI-001",
 "B-LI-002"
 ],
 "source_tier_counts": {
 "A": 5,
 "B": 3,
 "C": 2,
 "D": 88,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_share_0_1": 0.64,
 "fresh_6_24h_share_0_1": 0.36,
 "stale_gt_24h_share_0_1": 0.0
 }
 }
 ],
 "risk_flags": [
 {
 "market": "lithium",
 "flag": "authority_skew_low_tier_dominance",
 "severity": "medium",
 "note": "Directional mass is broad but source authority is heavily skewed to Tier D; conviction is therefore moderately fragile under a narrative-driven catalyst set."
 },
 {
 "market": "lithium",
 "flag": "indirect_driver_overhang",
 "severity": "medium",
 "note": "Several high-heat signals are EV/ecosystem items that support lithium only indirectly; commodity-specific evidence concentration is narrower than total corpus heat suggests."
 }
 ],
 "candidate_actions": [
 {
 "market": "lithium",
 "confidence": "medium",
 "trigger_condition": "If fresh (&amp;lt;=6h) lithium-specific reinforcement persists without meaningful counterevidence (2+ independent opposing items), maintain a bullish watch posture.",
 "action": "watch_long_bias"
 },
 {
 "market": "lithium",
 "confidence": "medium",
 "trigger_condition": "If a fresh opposing cluster emerges (&amp;gt;=2 independent items within 2h) tied to lithium supply/demand fundamentals or policy shocks, treat as reversal risk escalation.",
 "action": "reversal_watch"
 },
 {
 "market": "lithium",
 "confidence": "low",
 "trigger_condition": "If incoming signals remain predominantly indirect (EV narrative only) with no additional lithium-specific evidence, expect mixed/range behaviour risk to rise.",
 "action": "volatility_watch"
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "lithium"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 34,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 40,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 34,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 40,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 36,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 12,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 42,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 36,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 12,
 "velocity_score": 0,
 "acceleration_score": -2,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 42,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": 14,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 14,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T12:00:00Z",
 "bucket_end_utc": "2026-04-25T13:00:00Z",
 "directional_score_signed": 14,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 14,
 "velocity_score": 0,
 "acceleration_score": -2,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T13:00:00Z",
 "bucket_end_utc": "2026-04-25T14:00:00Z",
 "directional_score_signed": 16,
 "bullish_pressure_score": 40,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 16,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 59,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 42,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 18,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 58,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 42,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 18,
 "velocity_score": 0,
 "acceleration_score": -2,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 58,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 44,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 20,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 22,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 48,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 24,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 50,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 26,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 48,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 24,
 "velocity_score": -2,
 "acceleration_score": -4,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 53,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 23,
 "bullish_pressure_score": 47,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 23,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 22,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T23:00:00Z",
 "bucket_end_utc": "2026-04-26T00:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 53,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T00:00:00Z",
 "bucket_end_utc": "2026-04-26T01:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 48,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 24,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T01:00:00Z",
 "bucket_end_utc": "2026-04-26T02:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 50,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 26,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T02:00:00Z",
 "bucket_end_utc": "2026-04-26T03:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 52,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 28,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T03:00:00Z",
 "bucket_end_utc": "2026-04-26T04:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 54,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 30,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T04:00:00Z",
 "bucket_end_utc": "2026-04-26T05:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 56,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 32,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T05:00:00Z",
 "bucket_end_utc": "2026-04-26T06:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 38,
 "velocity_score": 6,
 "acceleration_score": 4,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T06:00:00Z",
 "bucket_end_utc": "2026-04-26T07:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 36,
 "velocity_score": -2,
 "acceleration_score": -8,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 53,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 38,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "down",
 "latest_inflection_strength": 2,
 "signal_regime": "weakening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 2,
 "cross_domain_merges": 1,
 "stale_suppression_count": 0,
 "reversal_flags_count": 0,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target market resolved explicitly to 'lithium'; analysis constrained to single-market scope.",
 "Trend admission prioritised lithium-explicit items (hydroxide premium / refining-investment signals). High-heat EV ecosystem items were treated as indirect context and not force-mapped.",
 "No explicit contradictions were present in the admitted lithium-mapped set; reversal sentinel not triggered.",
 "Timeseries buckets are conservative, derived from available signal timestamps/recency proxies rather than per-record physics (not provided in input)."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69edb7f721693e464cc7d6ab</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-lithium-futures-2026-04-26-07-02-utc-qzmk-bullish-tightening/image_7360765.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 07:10:10 +0000</pubDate></item><item><title>Commodities Report: Copper futures | 2026-04-26 06:00 UTC [ZQXR] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-copper-futures-2026-04-26-06-00-utc-zqxr-bullish-tightening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Copper futures&lt;/li&gt;
&lt;li&gt;- target_market_code: copper&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 2&lt;/li&gt;
&lt;li&gt;- top_risk_flag: mixed_thesis_components (medium)&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-26T06:00:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim (trimmed) | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| copper | B-COPPER-001 | Copper futures sentiment skews upward on near-term horizons as supply-constraint narratives and electrification/grid/infrastructure demand narratives remain dominant in the freshest window. | 62 | up | accelerating | 6h | false | 49 |
| copper | B-COPPER-002 | Over the next 24h, copper futures are at risk of a choppy / rangebound tape because supportive supply-risk narratives coexist with demand-shift uncertainty and intermittent supply-expansion headlines. | 56 | mixed | stable | 24h | false | 49 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B_copper_20260426T060000Z",
 "timestamp_utc": "2026-04-26T06:00:00Z",
 "primary_asset_focus": {
 "name": "Copper futures",
 "market_code": "copper"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 68,
 "headline_fragility_score_0_100": 49,
 "headline_authority_confirmation_score_0_100": 56,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "copper",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "copper"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-COPPER-001",
 "market": "copper",
 "claim": "Copper futures sentiment skews upward on near-term horizons as supply-constraint narratives and electrification/grid/infrastructure demand narratives remain dominant in the freshest window.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "mine_supply_disruption",
 "inventory_exchange_stocks",
 "energy_transition_demand",
 "industrial_demand"
 ],
 "contradicted_by": [
 "Supply-addition headlines (mine expansion/capacity growth) adding counterweight",
 "Demand-side softness signals (e.g., export/flow decline narratives) in background set"
 ],
 "directional_confidence_score_0_100": 70,
 "authority_confirmation_score_0_100": 55,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-COPPER-002",
 "market": "copper",
 "claim": "Over the next 24h, copper futures are at risk of a choppy / rangebound tape because supportive supply-risk narratives coexist with demand-shift uncertainty and intermittent supply-expansion headlines.",
 "probability_pct": 56,
 "direction": "mixed",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "china_policy",
 "trade_policy",
 "industrial_demand",
 "mine_supply_disruption"
 ],
 "contradicted_by": [
 "If fresh supply-disruption confirmation continues to cluster, upside skew may reassert quickly"
 ],
 "directional_confidence_score_0_100": 60,
 "authority_confirmation_score_0_100": 52,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "copper",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 72,
 "conviction_score_0_100": 68,
 "authority_confirmation_score_0_100": 56,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 49,
 "supporting_belief_ids": [
 "B-COPPER-001",
 "B-COPPER-002"
 ],
 "source_tier_counts": {
 "A": 21,
 "B": 7,
 "C": 5,
 "D": 371,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_evidence_refs": 6,
 "fresh_6_24h_evidence_refs": 9,
 "stale_over_24h_evidence_refs": 3,
 "notes": [
 "Freshness mix is approximated from per-trend evidence_recency_proxy.newest_timestamp samples (trend-level proxy), not full per-record timestamps."
 ]
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "mixed_thesis_components",
 "severity": "medium",
 "detail": "Supportive supply-constraint / electrification-demand narratives coexist with supply-addition and demand-shift uncertainty headlines; increases whipsaw risk."
 },
 {
 "flag": "low_authority_share_overhang",
 "severity": "medium",
 "detail": "Directional mass is broad, but a large share of the corpus is lower-tier sources; authority confirmation exists but is not dominant."
 },
 {
 "flag": "counterevidence_present",
 "severity": "medium",
 "detail": "Non-trivial counterweight signals exist (e.g., supply expansion / demand softness narratives), lifting reversal risk to medium."
 },
 {
 "flag": "timeseries_proxy_mode",
 "severity": "low",
 "detail": "Signal timeseries buckets are derived from trend-level recency proxies rather than full per-record timestamp allocation (per-record physics was not provided to 6B)."
 }
 ],
 "candidate_actions": [
 {
 "market": "copper",
 "confidence": "medium",
 "action": "watch_long_bias",
 "trigger_condition": "Fresh (&amp;lt;=6h) confirmation of supply constraints or demand-upside narratives continues without a comparable surge in opposing demand-weakness signals."
 },
 {
 "market": "copper",
 "confidence": "medium",
 "action": "reversal_watch",
 "trigger_condition": "If fresh opposing evidence clusters (multiple independent records within ~2h) indicating demand deterioration or rapid supply normalization, reassess for a bullish-to-neutral transition."
 },
 {
 "market": "copper",
 "confidence": "medium",
 "action": "volatility_watch",
 "trigger_condition": "Headline mix remains elevated (supply risk + policy + demand uncertainty) while contradiction indicators rise."
 },
 {
 "market": "copper",
 "confidence": "low",
 "action": "stay_flat",
 "trigger_condition": "If directional score compresses toward neutral (|score| &amp;lt; 20) with rising contradiction and sparse fresh evidence."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "copper"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 18,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 18,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 18,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 18,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 18,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 18,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T12:00:00Z",
 "bucket_end_utc": "2026-04-25T13:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 20,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 12,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 40,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T13:00:00Z",
 "bucket_end_utc": "2026-04-25T14:00:00Z",
 "directional_score_signed": 14,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 14,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 41,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": 16,
 "bullish_pressure_score": 24,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 16,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 42,
 "fragility_score_0_100": 59,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 33,
 "bearish_pressure_score": 9,
 "net_sentiment_score": 24,
 "velocity_score": 8,
 "acceleration_score": 6,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 37,
 "bearish_pressure_score": 9,
 "net_sentiment_score": 28,
 "velocity_score": 4,
 "acceleration_score": -4,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 44,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 34,
 "velocity_score": 6,
 "acceleration_score": 2,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 36,
 "velocity_score": 2,
 "acceleration_score": -4,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 36,
 "velocity_score": 0,
 "acceleration_score": -2,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 40,
 "bullish_pressure_score": 51,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 40,
 "velocity_score": 4,
 "acceleration_score": 4,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 40,
 "bullish_pressure_score": 51,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 40,
 "velocity_score": 0,
 "acceleration_score": -4,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": 42,
 "bullish_pressure_score": 53,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 42,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T23:00:00Z",
 "bucket_end_utc": "2026-04-26T00:00:00Z",
 "directional_score_signed": 44,
 "bullish_pressure_score": 55,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 44,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T00:00:00Z",
 "bucket_end_utc": "2026-04-26T01:00:00Z",
 "directional_score_signed": 46,
 "bullish_pressure_score": 57,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 46,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T01:00:00Z",
 "bucket_end_utc": "2026-04-26T02:00:00Z",
 "directional_score_signed": 48,
 "bullish_pressure_score": 59,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 48,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T02:00:00Z",
 "bucket_end_utc": "2026-04-26T03:00:00Z",
 "directional_score_signed": 48,
 "bullish_pressure_score": 59,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 48,
 "velocity_score": 0,
 "acceleration_score": -2,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T03:00:00Z",
 "bucket_end_utc": "2026-04-26T04:00:00Z",
 "directional_score_signed": 52,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 52,
 "velocity_score": 4,
 "acceleration_score": 4,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T04:00:00Z",
 "bucket_end_utc": "2026-04-26T05:00:00Z",
 "directional_score_signed": 54,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 54,
 "velocity_score": 2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-26T05:00:00Z",
 "bucket_end_utc": "2026-04-26T06:00:00Z",
 "directional_score_signed": 55,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 13,
 "net_sentiment_score": 55,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 55,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 9,
 "signal_regime": "strengthening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 10,
 "cross_domain_merges": 3,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target scope resolved explicitly from flight_plan.target_market_code=copper.",
 "Admitted set is constrained to copper-relevant drivers (supply constraints/disruptions, electrification/grid/infrastructure demand, policy/trade/inventory context).",
 "Authority tier counts are aggregated at the trend level and are not de-duplicated across overlapping evidence bundles; use as a relative indicator only.",
 "No late-breaking invalidation sentinel fired: no clearly clustered, &amp;lt;=2h, opposing hard invalidator was present in the admitted set."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69edb7f721693e464cc7d69c</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-copper-futures-2026-04-26-06-00-utc-zqxr-bullish-tightening/image_1142654.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 07:10:01 +0000</pubDate></item><item><title>Commodities Report: Gold futures | 2026-04-26 00:00 UTC [VQJP] | Mixed | Unstable</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/26/commodities-report-gold-futures-2026-04-26-00-00-utc-vqjp-mixed-unstable</link><description>&lt;p&gt;1) Snapshot
- subject_area: Gold futures
- target_market_code: gold
- ticker: gold
- regime_state: unstable
- beliefs_count: 0
- top_risk_flag: data_sparsity (high)
- generated_at: 2026-04-26T00:00:00Z
- sentiment_word: Mixed
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;2) Signal Table
| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---:|---|---:|---:|
(No beliefs present)&lt;/p&gt;
&lt;p&gt;3) Data Dump (Machine Use)
&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-gold-2026-04-26T00:00:00Z",
 "timestamp_utc": "2026-04-26T00:00:00Z",
 "primary_asset_focus": {
 "name": "Gold futures",
 "market_code": "gold"
 },
 "headline_sentiment_word": "Fragile",
 "headline_conviction_score_0_100": 28,
 "headline_fragility_score_0_100": 78,
 "headline_authority_confirmation_score_0_100": 18,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "gold",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "gold"
 ],
 "regime_state": "unstable",
 "beliefs": [],
 "market_state_table": [
 {
 "market": "gold",
 "directional_state": "neutral_mixed",
 "momentum_state": "weakening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 22,
 "conviction_score_0_100": 28,
 "authority_confirmation_score_0_100": 18,
 "authority_confirmation_band": "low",
 "freshness_confidence": "low",
 "catalyst_type": "unclear",
 "stale_suppression_applied": true,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 78,
 "supporting_belief_ids": [],
 "source_tier_counts": {
 "A": 1,
 "B": 0,
 "C": 0,
 "D": 2,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": 0,
 "fresh_6_24h": 0,
 "fresh_24_72h": 0,
 "stale_gt_72h": 3
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "data_sparsity",
 "severity": "high",
 "note": "No gold-mapped evidence inside the last 72h window; most candidate gold-linked signals are dated 2026-03-04 to 2026-03-09."
 },
 {
 "flag": "stale_context_overhang",
 "severity": "high",
 "note": "Gold-adjacent VIP items exist but are single-source and &amp;gt;72h old; stale suppression applied."
 },
 {
 "flag": "narrative_whipsaw_risk",
 "severity": "medium",
 "note": "Given weak fresh signal density, any new macro/geopolitical update could rapidly flip the state from neutral."
 }
 ],
 "candidate_actions": [
 {
 "market": "gold",
 "confidence": "high",
 "trigger_condition": "Stay flat while freshness_confidence=low and conviction_score_0_100&amp;lt;45 (insufficient fresh directional mass)."
 },
 {
 "market": "gold",
 "confidence": "medium",
 "trigger_condition": "Volatility watch if any new Tier-A macro catalyst arrives (USD/real-rates/central-bank flows) within the next 6h bucket."
 },
 {
 "market": "gold",
 "confidence": "medium",
 "trigger_condition": "Reversal watch if fresh (&amp;lt;=2h) opposing signals appear in 2+ independent sources, triggering the late-breaking invalidation sentinel."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [],
 "bearish_markets": [],
 "neutral_mixed_markets": [
 "gold"
 ],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T12:00:00Z",
 "bucket_end_utc": "2026-04-25T13:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T13:00:00Z",
 "bucket_end_utc": "2026-04-25T14:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T23:00:00Z",
 "bucket_end_utc": "2026-04-26T00:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 0,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "flat",
 "latest_inflection_strength": 0,
 "signal_regime": "mixed_flat"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 0,
 "cross_domain_merges": 0,
 "stale_suppression_count": 1,
 "reversal_flags_count": 0,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 0,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": true,
 "notes": [
 "Target market resolved explicitly as gold; scope constrained to single_market.",
 "No trend objects contained clear gold alias mapping; left unmapped (not force-mapped).",
 "Gold-adjacent items exist mostly as VIP singletons (e.g., gold trade disruption / GLD-related) dated 2026-03-04 to 2026-03-09; treated as stale (&amp;gt;72h).",
 "With no fresh (0-72h) gold-mapped evidence, direction is suppressed to neutral_mixed and momentum marked weakening due to stale suppression + data sparsity."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69edb7f721693e464cc7d69f</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/26/commodities-report-gold-futures-2026-04-26-00-00-utc-vqjp-mixed-unstable/image_8613910.jpg" length="1200" type="image/jpeg"/><pubDate>Sun, 26 Apr 2026 07:08:46 +0000</pubDate></item><item><title>Commodities Report: Coffee futures | 2026-04-25 17:21 UTC [QMVZ] | Bullish | loosening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-coffee-futures-2026-04-25-17-21-utc-qmvz-bullish-loosening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Coffee futures&lt;/li&gt;
&lt;li&gt;- target_market_code: coffee&lt;/li&gt;
&lt;li&gt;- ticker: &lt;/li&gt;
&lt;li&gt;- regime_state: loosening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 3&lt;/li&gt;
&lt;li&gt;- top_risk_flag: stale_context_overhang (medium)&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-25 17:21 UTC&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---:|---:|
| coffee | B-coffee-1-supply-tightening | Near-term supply-side stress (crop disease/plant-health risk + logistics disruption + labour/input cost pressure) is more consistent with upward pressure on coffee futures than with relief. | 62 | up | stable | 24h | false | 52 |
| coffee | B-coffee-2-demand-firm | Consumption/retail-channel expansion signals (major chains and packaged/RTD launches) modestly reinforce demand firmness, limiting downside in coffee futures over the next day. | 55 | up | fading | 24h | false | 52 |
| coffee | B-coffee-3-harvest-relief | Pockets of harvest-volume relief and retail price reductions imply a non-trivial downside/range risk in coffee futures if supply fears fail to refresh. | 35 | down | stable | 24h | false | 52 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-coffee-20260425T172142Z",
 "timestamp_utc": "2026-04-25T17:21:42Z",
 "primary_asset_focus": {
 "name": "Coffee futures",
 "market_code": "coffee"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 68,
 "headline_fragility_score_0_100": 52,
 "headline_authority_confirmation_score_0_100": 63,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "coffee",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "coffee"
 ],
 "regime_state": "loosening",
 "beliefs": [
 {
 "belief_id": "B-coffee-1-supply-tightening",
 "market": "coffee",
 "claim": "Near-term supply-side stress (crop disease/plant-health risk + logistics disruption + labour/input cost pressure) is more consistent with upward pressure on coffee futures than with relief.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "crop_conditions_disease",
 "shipping_freight",
 "labour_costs",
 "origin_supply"
 ],
 "contradicted_by": [
 "B-coffee-3-harvest-relief"
 ],
 "directional_confidence_score_0_100": 72,
 "authority_confirmation_score_0_100": 64,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-coffee-2-demand-firm",
 "market": "coffee",
 "claim": "Consumption/retail-channel expansion signals (major chains and packaged/RTD launches) modestly reinforce demand firmness, limiting downside in coffee futures over the next day.",
 "probability_pct": 55,
 "direction": "up",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "consumption_trends"
 ],
 "contradicted_by": [],
 "directional_confidence_score_0_100": 55,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-coffee-3-harvest-relief",
 "market": "coffee",
 "claim": "Pockets of harvest-volume relief and retail price reductions imply a non-trivial downside/range risk in coffee futures if supply fears fail to refresh.",
 "probability_pct": 35,
 "direction": "down",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "origin_supply"
 ],
 "contradicted_by": [
 "B-coffee-1-supply-tightening"
 ],
 "directional_confidence_score_0_100": 40,
 "authority_confirmation_score_0_100": 30,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "coffee",
 "directional_state": "bullish",
 "momentum_state": "stable",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 74,
 "conviction_score_0_100": 68,
 "authority_confirmation_score_0_100": 63,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "medium",
 "catalyst_type": "background_persistent",
 "stale_suppression_applied": true,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 52,
 "supporting_belief_ids": [
 "B-coffee-1-supply-tightening",
 "B-coffee-2-demand-firm"
 ],
 "source_tier_counts": {
 "A": 15,
 "B": 2,
 "C": 1,
 "D": 35,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_24h": 3,
 "stale_24_72h": 6,
 "stale_gt_72h": 20
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "stale_context_overhang",
 "market": "coffee",
 "severity": "medium",
 "detail": "A large share of the directional narrative is supported by slow-burn (&amp;gt;72h) evidence; conviction is capped despite broad thematic alignment."
 },
 {
 "flag": "reversal_watch",
 "market": "coffee",
 "severity": "medium",
 "detail": "Some (older, lower-authority) evidence points to harvest-volume/retail price reductions; if refreshed, it could move the state toward neutral."
 },
 {
 "flag": "data_sparsity_last_6h",
 "market": "coffee",
 "severity": "medium",
 "detail": "Within the most recent 6h window, the feed is comparatively thin versus the broader 30d backdrop; increases fragility."
 }
 ],
 "candidate_actions": [
 {
 "market": "coffee",
 "action": "watch_long_bias",
 "confidence": "medium",
 "trigger_condition": "Fresh (0-6h) confirmations of supply disruption / crop stress / freight disruption without matching harvest-relief counterevidence."
 },
 {
 "market": "coffee",
 "action": "reversal_watch",
 "confidence": "medium",
 "trigger_condition": "Two or more independent fresh signals indicating supply relief (improved crop/harvest flow, easing freight) or broad retail price cuts tied to raw coffee input declines."
 },
 {
 "market": "coffee",
 "action": "volatility_watch",
 "confidence": "medium",
 "trigger_condition": "Contradiction ratio rises (mixed supply signals) while fresh evidence count remains low, implying headline-driven whipsaw risk."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "coffee"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T18:00:00Z",
 "bucket_end_utc": "2026-04-24T19:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T19:00:00Z",
 "bucket_end_utc": "2026-04-24T20:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T20:00:00Z",
 "bucket_end_utc": "2026-04-24T21:00:00Z",
 "directional_score_signed": 8,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 2,
 "net_sentiment_score": 8,
 "velocity_score": 8,
 "acceleration_score": 8,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 36,
 "fragility_score_0_100": 66,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T21:00:00Z",
 "bucket_end_utc": "2026-04-24T22:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": -8,
 "acceleration_score": -16,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T22:00:00Z",
 "bucket_end_utc": "2026-04-24T23:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 8,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T23:00:00Z",
 "bucket_end_utc": "2026-04-25T00:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T12:00:00Z",
 "bucket_end_utc": "2026-04-25T13:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T13:00:00Z",
 "bucket_end_utc": "2026-04-25T14:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 25,
 "bullish_pressure_score": 30,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 25,
 "velocity_score": 25,
 "acceleration_score": 25,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 25,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 25,
 "signal_regime": "strengthening_bullish"
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 7,
 "cross_domain_merges": 2,
 "stale_suppression_count": 1,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 0,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Single-market scope enforced: coffee.",
 "Directional mapping interprets supply disruption / crop stress / logistics friction as price-bullish for coffee futures.",
 "Authority tier counts are indicative (not deduplicated across overlapping evidence bundles).",
 "Timeseries is sparse: only timestamps explicitly present in the admitted feed can be bucketed; empty buckets are conservative (low conviction / high fragility)."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/p&gt;</description><guid isPermaLink="false">69ed47750921f6bed14441da</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-coffee-futures-2026-04-25-17-21-utc-qmvz-bullish-loosening/image_2888908.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 23:15:17 +0000</pubDate></item><item><title>Commodities Report: Lithium | 2026-04-25 23:05 UTC [JVXZ] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-lithium-2026-04-25-23-05-utc-jvxz-bullish-tightening</link><description>&lt;ul&gt;
&lt;li&gt;- subject_area: Lithium&lt;/li&gt;
&lt;li&gt;- target_market_code: lithium&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 2&lt;/li&gt;
&lt;li&gt;- top_risk_flag: RF-LI-LOW_AUTHORITY_MIX&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-25T23:05:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---:|---:|
| lithium | B-LI-001 | Lithium futures are biased higher over the next 24h as lithium hydroxide tightness/premium signals persist and prompt supply-chain investment headlines reinforce demand expectations. | 64 | up | accelerating | 24h | false | 52 |
| lithium | B-LI-002 | Near-term (6h) lithium futures skew upward but remain fragile because most corroboration is thematic (EV/battery complex) rather than direct spot/futures price-formation evidence. | 58 | up | stable | 6h | false | 52 |&lt;/p&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-lithium-20260425T230500Z",
 "timestamp_utc": "2026-04-25T23:05:00Z",
 "primary_asset_focus": {
 "name": "Lithium",
 "market_code": "lithium"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 70,
 "headline_fragility_score_0_100": 52,
 "headline_authority_confirmation_score_0_100": 60,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "lithium",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "lithium"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-LI-001",
 "market": "lithium",
 "claim": "Lithium futures are biased higher over the next 24h as lithium hydroxide tightness/premium signals persist and prompt supply-chain investment headlines reinforce demand expectations.",
 "probability_pct": 64,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "Lithium hydroxide premium/tightness narrative (direct lithium signal)",
 "Battery supply-chain investment headlines and OEM expansion narratives (demand-side reinforcement)",
 "Cross-region coverage breadth (multiple independent domains, low single-source concentration on the main trend)"
 ],
 "contradicted_by": [
 "Policy/recycling narratives that could raise secondary supply (weak/low-density in current corpus)",
 "Generalised EV-demand fragility signals (indirect; not a direct lithium price bearish catalyst)"
 ],
 "directional_confidence_score_0_100": 72,
 "authority_confirmation_score_0_100": 60,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-LI-002",
 "market": "lithium",
 "claim": "Near-term (6h) lithium futures skew upward but remain fragile because most corroboration is thematic (EV/battery complex) rather than direct spot/futures price-formation evidence.",
 "probability_pct": 58,
 "direction": "up",
 "velocity": "stable",
 "horizon": "6h",
 "drivers": [
 "Fresh, multi-source coverage in the last 6\u201324h supporting the lithium hydroxide premium narrative",
 "No material fresh opposing lithium-specific thesis observed in admitted signals"
 ],
 "contradicted_by": [
 "Low-authority-heavy corpus mix increases whipsaw risk"
 ],
 "directional_confidence_score_0_100": 66,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "lithium",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 78,
 "conviction_score_0_100": 70,
 "authority_confirmation_score_0_100": 60,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 52,
 "supporting_belief_ids": [
 "B-LI-001",
 "B-LI-002"
 ],
 "source_tier_counts": {
 "A": 4,
 "B": 9,
 "C": 5,
 "D": 161,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_share_0_to_1": 0.35,
 "fresh_6_24h_share_0_to_1": 0.45,
 "stale_24_72h_share_0_to_1": 0.2,
 "stale_gt_72h_share_0_to_1": 0.0
 },
 "actual_counterevidence_score_0_100": 25,
 "directional_score_0_to_100_signed": 36
 }
 ],
 "risk_flags": [
 {
 "risk_flag_id": "RF-LI-LOW_AUTHORITY_MIX",
 "market": "lithium",
 "severity": "medium",
 "type": "echo_or_low_authority_mix",
 "details": "Directional mass is broad but authority-tier mix is skewed toward lower tiers; raises narrative-whipsaw/overreaction risk without necessarily implying counter-direction."
 },
 {
 "risk_flag_id": "RF-LI-INDIRECT_DRIVER_OVERHANG",
 "market": "lithium",
 "severity": "medium",
 "type": "indirect_driver_overhang",
 "details": "A sizeable share of support comes from EV/OEM thematic expansion rather than direct lithium market structure signals (inventories, contract benchmarks, producer guidance)."
 },
 {
 "risk_flag_id": "RF-LI-REVERSAL_SENSITIVITY",
 "market": "lithium",
 "severity": "medium",
 "type": "reversal_sensitivity",
 "details": "Reversal risk is not driven by current counterevidence mass; it is driven by fragility/indirectness (a single strong contrary lithium-specific print could reprice sentiment quickly)."
 }
 ],
 "candidate_actions": [
 {
 "market": "lithium",
 "action_label": "watch_long_bias",
 "confidence": "medium",
 "trigger_condition": "If directional_score_signed stays &amp;gt;= +30 and contradiction_ratio remains &amp;lt;= 0.25 across the next 2\u20134 buckets (2\u20134h)."
 },
 {
 "market": "lithium",
 "action_label": "reversal_watch",
 "confidence": "medium",
 "trigger_condition": "If directional_score_signed drops below +20 with a concurrent contradiction_ratio increase &amp;gt;= 0.10 within a 3h window."
 },
 {
 "market": "lithium",
 "action_label": "volatility_watch",
 "confidence": "medium",
 "trigger_condition": "If fresh_evidence_count spikes while authority confirmation does not increase (e.g., new low-tier burst), increasing whipsaw risk."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "lithium"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T23:00:00Z",
 "bucket_end_utc": "2026-04-25T00:00:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 45,
 "net_sentiment_score": 20,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 44,
 "net_sentiment_score": 22,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 41,
 "net_sentiment_score": 28,
 "velocity_score": 6,
 "acceleration_score": 4,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 53,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 40,
 "net_sentiment_score": 30,
 "velocity_score": 2,
 "acceleration_score": -4,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 71,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 32,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 74,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 38,
 "velocity_score": 6,
 "acceleration_score": 4,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 35,
 "velocity_score": -3,
 "acceleration_score": -9,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": 33,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 33,
 "velocity_score": -2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 71,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 32,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": 31,
 "bullish_pressure_score": 71,
 "bearish_pressure_score": 40,
 "net_sentiment_score": 31,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 53,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 40,
 "net_sentiment_score": 30,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": 29,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 41,
 "net_sentiment_score": 29,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": 27,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 42,
 "net_sentiment_score": 27,
 "velocity_score": -2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T12:00:00Z",
 "bucket_end_utc": "2026-04-25T13:00:00Z",
 "directional_score_signed": 25,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 43,
 "net_sentiment_score": 25,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T13:00:00Z",
 "bucket_end_utc": "2026-04-25T14:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 42,
 "net_sentiment_score": 26,
 "velocity_score": 1,
 "acceleration_score": 3,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": 27,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 42,
 "net_sentiment_score": 27,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 41,
 "net_sentiment_score": 28,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 29,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 41,
 "net_sentiment_score": 29,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 40,
 "net_sentiment_score": 30,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 71,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 32,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 53,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 34,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 74,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 38,
 "velocity_score": 4,
 "acceleration_score": 2,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 42,
 "bullish_pressure_score": 76,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 42,
 "velocity_score": 4,
 "acceleration_score": 0,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 73,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": 46,
 "bullish_pressure_score": 78,
 "bearish_pressure_score": 32,
 "net_sentiment_score": 46,
 "velocity_score": 4,
 "acceleration_score": 0,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 75,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 46,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 4,
 "signal_regime": "strengthening_bullish"
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 4,
 "cross_domain_merges": 1,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Single-market scope enforced: lithium.",
 "Directional state derived primarily from lithium-specific (hydroxide premium/tightness) plus fresh EV/battery supply-chain reinforcement; minimal lithium-specific opposing evidence detected.",
 "Medium reversal risk reflects fragility/indirectness rather than observed counterevidence acceleration.",
 "Prior market state unavailable; state_change emitted as new_bullish with unknown_prior baseline."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69ed47750921f6bed14441d6</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-lithium-2026-04-25-23-05-utc-jvxz-bullish-tightening/image_5425185.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 23:12:57 +0000</pubDate></item><item><title>Commodities Report: Uranium (U3O8) futures | 2026-04-25 23:00 UTC [VPKS] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-uranium-u3o8-futures-2026-04-25-23-00-utc-vpks-bullish-tightening</link><description>&lt;p&gt;Snapshot
- subject_area: Uranium (U3O8) futures
- target_market_code: uranium
- ticker: 
- regime_state: tightening
- beliefs_count: 3
- top_risk_flag: authority_skew_low_tier_dominant
- generated_at: 2026-04-25 23:00 UTC
- sentiment_word: Bullish
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;Signal Table
| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| uranium | B-UR-001 | Uranium (U3O8) futures market perception is biased to the upside over the next 6–24h as demand-side narratives (reactor build pipeline / microreactors / tech power demand) continue to dominate. | 64 | up | accelerating | 6h | false | 46 |
| uranium | B-UR-002 | Supply-tightness framing remains a supportive backdrop (deficit/shortfall/contracting narratives), reinforcing upside conviction unless fresh counterevidence emerges. | 67 | up | stable | 24h | false | 46 |
| uranium | B-UR-003 | Volatility risk is elevated: geopolitical and regulatory headlines can flip near-term sentiment without fully invalidating the underlying bullish mass. | 58 | mixed | accelerating | 24h | false | 46 |&lt;/p&gt;
&lt;p&gt;Data Dump (Machine Use)
&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "cis_uranium_2026-04-25T23:00:00Z",
 "timestamp_utc": "2026-04-25T23:00:00Z",
 "primary_asset_focus": {
 "name": "Uranium (U3O8) futures",
 "market_code": "uranium"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 72,
 "headline_fragility_score_0_100": 46,
 "headline_authority_confirmation_score_0_100": 48,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "uranium",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "uranium"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-UR-001",
 "market": "uranium",
 "claim": "Uranium (U3O8) futures market perception is biased to the upside over the next 6\u201324h as demand-side narratives (reactor build pipeline / microreactors / tech power demand) continue to dominate.",
 "probability_pct": 64,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "Demand growth narrative: microreactors and advanced reactor build-out (NRC/Air Force, TerraPower/Natrium)",
 "Tech-sector nuclear/energy tie-ins amplifying nuclear fuel cycle attention",
 "Energy security framing (policy and geopolitical discourse)"
 ],
 "contradicted_by": [
 "Nuclear safety incident / containment-breach narratives can dampen risk appetite for the broader nuclear complex"
 ],
 "directional_confidence_score_0_100": 72,
 "authority_confirmation_score_0_100": 48,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-UR-002",
 "market": "uranium",
 "claim": "Supply-tightness framing remains a supportive backdrop (deficit/shortfall/contracting narratives), reinforcing upside conviction unless fresh counterevidence emerges.",
 "probability_pct": 67,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "Supply deficit / contracting narratives (e.g., producer/market commentary and related risk-anomaly flags)",
 "Utility/industry attention to securing fuel cycle inputs"
 ],
 "contradicted_by": [
 "Any fresh, high-trust evidence of supply normalisation or demand delays inside the next cycle"
 ],
 "directional_confidence_score_0_100": 70,
 "authority_confirmation_score_0_100": 45,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-UR-003",
 "market": "uranium",
 "claim": "Volatility risk is elevated: geopolitical and regulatory headlines can flip near-term sentiment without fully invalidating the underlying bullish mass.",
 "probability_pct": 58,
 "direction": "mixed",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "Geopolitical supply-risk and sanctions narratives intersecting the nuclear complex",
 "Regulatory/political headline sensitivity (policy proposals, safety incidents, sanctions talk)"
 ],
 "contradicted_by": [],
 "directional_confidence_score_0_100": 60,
 "authority_confirmation_score_0_100": 50,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "uranium",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 82,
 "conviction_score_0_100": 72,
 "authority_confirmation_score_0_100": 48,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 46,
 "supporting_belief_ids": [
 "B-UR-001",
 "B-UR-002",
 "B-UR-003"
 ],
 "source_tier_counts": {
 "A": 7,
 "B": 11,
 "C": 12,
 "D": 560,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_24h_share_0_1": 0.74,
 "mid_24_72h_share_0_1": 0.26,
 "stale_72h_plus_share_0_1": 0.0,
 "notes": "Estimated from trend-level newest/oldest timestamps and sample freshness flags; overlaps between trends may inflate absolute counts."
 }
 }
 ],
 "risk_flags": [
 {
 "market": "uranium",
 "flag": "authority_skew_low_tier_dominant",
 "severity": "medium",
 "rationale": "Directional mass is broad and fresh, but evidence tiers skew heavily toward lower-authority sources; increases fragility to headline whipsaw."
 },
 {
 "market": "uranium",
 "flag": "geopolitical_policy_headline_sensitivity",
 "severity": "medium",
 "rationale": "Geopolitical/regulatory narratives (sanctions, negotiations, safety incidents) can introduce fast sentiment reversals even when the medium-term thesis remains intact."
 }
 ],
 "candidate_actions": [
 {
 "market": "uranium",
 "action": "watch_long_bias",
 "confidence": "high",
 "trigger_condition": "Bullish directional state persists AND no fresh opposing high-trust signals create a contradiction spike in the next cycle."
 },
 {
 "market": "uranium",
 "action": "volatility_watch",
 "confidence": "medium",
 "trigger_condition": "Contradiction ratio rises materially OR a late-breaking, high-trust opposing headline appears within a 2h window."
 },
 {
 "market": "uranium",
 "action": "reversal_watch",
 "confidence": "medium",
 "trigger_condition": "Two or more independent fresh opposing signals (&amp;lt;2h) arrive OR a hard market-structural invalidator appears."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "uranium"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T23:00:00Z",
 "bucket_end_utc": "2026-04-25T00:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 35,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 30,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 37,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 32,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 40,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 35,
 "velocity_score": 3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 53,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 37,
 "bullish_pressure_score": 42,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 37,
 "velocity_score": 2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 49,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 43,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 38,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 40,
 "bullish_pressure_score": 45,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 40,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 51,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 41,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 41,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": 43,
 "bullish_pressure_score": 48,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 43,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 53,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 44,
 "bullish_pressure_score": 49,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 44,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": 45,
 "bullish_pressure_score": 50,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 45,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": 46,
 "bullish_pressure_score": 51,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 46,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": 48,
 "bullish_pressure_score": 53,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 48,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": 50,
 "bullish_pressure_score": 55,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 50,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T12:00:00Z",
 "bucket_end_utc": "2026-04-25T13:00:00Z",
 "directional_score_signed": 52,
 "bullish_pressure_score": 57,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 52,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T13:00:00Z",
 "bucket_end_utc": "2026-04-25T14:00:00Z",
 "directional_score_signed": 54,
 "bullish_pressure_score": 59,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 54,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": 56,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 56,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 58,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 58,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 60,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 60,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 62,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 62,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 63,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 63,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 65,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 65,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 66,
 "bullish_pressure_score": 71,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 66,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 69,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 68,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 68,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": 70,
 "bullish_pressure_score": 75,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 70,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 70,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 2,
 "signal_regime": "strengthening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 12,
 "cross_domain_merges": 2,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target scope resolved explicitly to uranium from flight_plan.target_market_code.",
 "Directional mass is driven by multiple fresh, reinforcing nuclear-demand and supply-tightness narratives; explicit contradiction sets are absent in provided inputs.",
 "Timeseries values are conservative approximations derived from trend-level recency/heat cues (not full per-record timestamp bucketing); use for shape testing only."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69ed47750921f6bed14441d3</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-uranium-u3o8-futures-2026-04-25-23-00-utc-vpks-bullish-tightening/image_4456508.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 23:12:31 +0000</pubDate></item><item><title>Commodities Report: Gold futures | 2026-04-25 00:00 UTC [BXRV] | Mixed | rangebound</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-gold-futures-2026-04-25-00-00-utc-bxrv-mixed-rangebound</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Gold futures&lt;/li&gt;
&lt;li&gt;- target_market_code: gold&lt;/li&gt;
&lt;li&gt;- ticker: &lt;/li&gt;
&lt;li&gt;- regime_state: rangebound&lt;/li&gt;
&lt;li&gt;- beliefs_count: 2&lt;/li&gt;
&lt;li&gt;- top_risk_flag: data_sparsity_gold_specific (high)&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-25T00:00:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Mixed&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| gold | B-001 | Gold futures sentiment dominated by stale/non-recent information; near-term direction is mixed/rangebound. | 62 | mixed | fading | 24h | false | 78 |
| gold | B-002 | Residual geopolitics/logistics risk may provide background support for gold, but lack of fresh corroboration keeps the effect weak and fragile. | 54 | up | fading | 24h | false | 78 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-gold-20260425T000000Z",
 "timestamp_utc": "2026-04-25T00:00:00Z",
 "primary_asset_focus": {
 "name": "Gold futures",
 "market_code": "gold"
 },
 "headline_sentiment_word": "Mixed",
 "headline_conviction_score_0_100": 30,
 "headline_fragility_score_0_100": 78,
 "headline_authority_confirmation_score_0_100": 18,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "gold",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "gold"
 ],
 "regime_state": "rangebound",
 "beliefs": [
 {
 "belief_id": "B-001",
 "market": "gold",
 "claim": "Gold futures sentiment signal is dominated by stale/non-recent information; near-term direction is therefore mixed/rangebound rather than confidently up or down.",
 "probability_pct": 62,
 "direction": "mixed",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "insufficient fresh macro inputs (real rates / USD) in admitted set",
 "stale-only gold-specific signals (trade/logistics/ETF dynamics)"
 ],
 "contradicted_by": [],
 "directional_confidence_score_0_100": 30,
 "authority_confirmation_score_0_100": 18,
 "authority_confirmation_band": "low"
 },
 {
 "belief_id": "B-002",
 "market": "gold",
 "claim": "Residual geopolitics/logistics risk themes may provide background support for gold, but the lack of fresh corroboration keeps the effect weak and fragile.",
 "probability_pct": 54,
 "direction": "up",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "geopolitical_risk (background)",
 "trade/logistics disruption narratives (stale)"
 ],
 "contradicted_by": [
 "no fresh confirmation in the last 24h within admitted gold-mapped evidence"
 ],
 "directional_confidence_score_0_100": 28,
 "authority_confirmation_score_0_100": 20,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "gold",
 "directional_state": "neutral_mixed",
 "momentum_state": "weakening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 28,
 "conviction_score_0_100": 30,
 "authority_confirmation_score_0_100": 18,
 "authority_confirmation_band": "low",
 "freshness_confidence": "low",
 "catalyst_type": "unclear",
 "stale_suppression_applied": true,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 78,
 "supporting_belief_ids": [
 "B-001",
 "B-002"
 ],
 "source_tier_counts": {
 "A": 1,
 "B": 0,
 "C": 0,
 "D": 2,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": 0,
 "fresh_6_24h": 0,
 "fresh_24_72h": 0,
 "stale_gt72h": 3
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "data_sparsity_gold_specific",
 "market": "gold",
 "severity": "high",
 "detail": "Gold-mapped admitted evidence is sparse and not fresh; signal reliability for 6h/24h is degraded."
 },
 {
 "flag": "stale_context_overhang",
 "market": "gold",
 "severity": "high",
 "detail": "Most gold-relevant items are &amp;gt;72h old; stale suppression applied and momentum marked weakening."
 },
 {
 "flag": "echo_concentration_vip_lane",
 "market": "gold",
 "severity": "medium",
 "detail": "Several gold-specific items are singleton/low-diversity VIP records; treat as fragile until corroborated."
 }
 ],
 "candidate_actions": [
 {
 "market": "gold",
 "action": "stay_flat",
 "confidence": "high",
 "trigger_condition": "Remain in neutral stance while fresh gold-specific evidence count remains low and stale suppression remains active."
 },
 {
 "market": "gold",
 "action": "volatility_watch",
 "confidence": "medium",
 "trigger_condition": "Escalate monitoring if fresh (&amp;lt;=24h) macro drivers (real rates / USD) or official/institutional flow data enters the admitted set."
 },
 {
 "market": "gold",
 "action": "reversal_watch",
 "confidence": "low",
 "trigger_condition": "If a new, high-trust directional catalyst appears within &amp;lt;=2h and is independently corroborated, reassess for a direction flip from neutral."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [],
 "bearish_markets": [],
 "neutral_mixed_markets": [
 "gold"
 ],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T00:00:00Z",
 "bucket_end_utc": "2026-04-24T01:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T01:00:00Z",
 "bucket_end_utc": "2026-04-24T02:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T02:00:00Z",
 "bucket_end_utc": "2026-04-24T03:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T03:00:00Z",
 "bucket_end_utc": "2026-04-24T04:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T04:00:00Z",
 "bucket_end_utc": "2026-04-24T05:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T05:00:00Z",
 "bucket_end_utc": "2026-04-24T06:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T06:00:00Z",
 "bucket_end_utc": "2026-04-24T07:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T08:00:00Z",
 "bucket_end_utc": "2026-04-24T09:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T09:00:00Z",
 "bucket_end_utc": "2026-04-24T10:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T10:00:00Z",
 "bucket_end_utc": "2026-04-24T11:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T11:00:00Z",
 "bucket_end_utc": "2026-04-24T12:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T12:00:00Z",
 "bucket_end_utc": "2026-04-24T13:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T13:00:00Z",
 "bucket_end_utc": "2026-04-24T14:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T14:00:00Z",
 "bucket_end_utc": "2026-04-24T15:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T15:00:00Z",
 "bucket_end_utc": "2026-04-24T16:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T16:00:00Z",
 "bucket_end_utc": "2026-04-24T17:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T17:00:00Z",
 "bucket_end_utc": "2026-04-24T18:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T18:00:00Z",
 "bucket_end_utc": "2026-04-24T19:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T19:00:00Z",
 "bucket_end_utc": "2026-04-24T20:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T20:00:00Z",
 "bucket_end_utc": "2026-04-24T21:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T21:00:00Z",
 "bucket_end_utc": "2026-04-24T22:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T22:00:00Z",
 "bucket_end_utc": "2026-04-24T23:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T23:00:00Z",
 "bucket_end_utc": "2026-04-25T00:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 0,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "flat",
 "latest_inflection_strength": 0,
 "signal_regime": "mixed_flat"
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 0,
 "cross_domain_merges": 1,
 "stale_suppression_count": 1,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 0,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": true,
 "notes": [
 "Gold-mapped evidence was primarily from VIP/outlier lane items referencing gold/GLD/trade dynamics; these were stale (&amp;gt;72h), so directional conviction was suppressed to neutral_mixed.",
 "Most broad geopolitical conflict trends in the provided set could not be confidently alias-mapped to the canonical 'gold' market without force-mapping; they were treated as background context only."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/p&gt;</description><guid isPermaLink="false">69ed47750921f6bed14441ca</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-gold-futures-2026-04-25-00-00-utc-bxrv-mixed-rangebound/image_6589713.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 23:12:08 +0000</pubDate></item><item><title>Commodities Report: Copper futures | 2026-04-25 21:30 UTC [XRQZ] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-copper-futures-2026-04-25-21-30-utc-xrqz-bullish-tightening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Copper futures&lt;/li&gt;
&lt;li&gt;- target_market_code: copper&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 2&lt;/li&gt;
&lt;li&gt;- top_risk_flag: mixed_crosscurrents&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-25T21:30:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---:|---:|
| copper | B-copper-01 | Copper futures have a near-term upward bias as supply-risk narratives and infrastructure/electrification demand themes dominate the latest evidence mix. | 62 | up | accelerating | 24h | false | 49 |
| copper | B-copper-02 | Even if copper remains net-positive, short-horizon pullback/range risk is elevated because some supply-expansion headlines and demand-mix uncertainty coexist with the bullish thesis. | 48 | mixed | stable | 6h | false | 49 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "cis_copper_2026-04-25T21:30:00Z",
 "timestamp_utc": "2026-04-25T21:30:00Z",
 "primary_asset_focus": {
 "name": "Copper futures",
 "market_code": "copper"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 67,
 "headline_fragility_score_0_100": 49,
 "headline_authority_confirmation_score_0_100": 53,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "copper",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "copper"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-copper-01",
 "market": "copper",
 "claim": "Copper futures have a near-term upward bias as supply-risk narratives and infrastructure/electrification demand themes dominate the latest evidence mix.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "Supply constraint / disruption risk signals (mining regulation, localisation deadlines, acid shortage risk)",
 "Infrastructure and grid investment / electrification demand narrative (charging + grid buildout)",
 "Technical/market-structure chatter indicating bullish continuation patterns"
 ],
 "contradicted_by": [
 "Mine capacity expansion / supply growth narratives (e.g., capacity expansions)",
 "Mixed demand/destination signals (export/flow softening risk proxies)"
 ],
 "directional_confidence_score_0_100": 67,
 "authority_confirmation_score_0_100": 53,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-copper-02",
 "market": "copper",
 "claim": "Even if copper remains net-positive, short-horizon pullback/range risk is elevated because some supply-expansion headlines and demand-mix uncertainty coexist with the bullish thesis.",
 "probability_pct": 48,
 "direction": "mixed",
 "velocity": "stable",
 "horizon": "6h",
 "drivers": [
 "Supply expansion/capacity-addition mentions countering the deficit narrative",
 "Cross-venue/flow signals that can create intraday whipsaws"
 ],
 "contradicted_by": [
 "Fresh continuation-style bullish technical narrative",
 "Broad repeated supply-risk framing (multi-source) limiting downside follow-through"
 ],
 "directional_confidence_score_0_100": 52,
 "authority_confirmation_score_0_100": 46,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "copper",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 74,
 "conviction_score_0_100": 67,
 "authority_confirmation_score_0_100": 53,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 49,
 "supporting_belief_ids": [
 "B-copper-01",
 "B-copper-02"
 ],
 "source_tier_counts": {
 "A": 15,
 "B": 5,
 "C": 3,
 "D": 477,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_share": 0.26,
 "fresh_6_24h_share": 0.38,
 "fresh_24_72h_share": 0.24,
 "stale_gt72h_share": 0.12
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "mixed_crosscurrents",
 "market": "copper",
 "severity": "medium",
 "description": "Bullish demand/supply-risk thesis is present, but supply-expansion and demand-mix uncertainty keep reversal risk non-trivial."
 },
 {
 "flag": "low_authority_share",
 "market": "copper",
 "severity": "medium",
 "description": "Directional mass is broad, but a large portion of amplification appears to come from lower-tier sources; treat high-conviction readings as more fragile than the mass alone suggests."
 },
 {
 "flag": "unknown_prior_state",
 "market": "copper",
 "severity": "low",
 "description": "No prior state memory provided to compute a deterministic state transition; state_change left as unchanged (unknown baseline)."
 }
 ],
 "candidate_actions": [
 {
 "market": "copper",
 "action": "watch_long_bias",
 "confidence": "medium",
 "trigger_condition": "Directional score stays &amp;gt;= +20 with fresh evidence dominance (0\u201324h) and no contradiction spike."
 },
 {
 "market": "copper",
 "action": "reversal_watch",
 "confidence": "medium",
 "trigger_condition": "Two or more independent fresh bearish items (&amp;lt;=2h) appear OR contradiction ratio rises materially while directional score drops toward neutral."
 },
 {
 "market": "copper",
 "action": "volatility_watch",
 "confidence": "medium",
 "trigger_condition": "Net sentiment remains bullish but intraday bucket-to-bucket directional score swings widen (velocity/acceleration volatility)."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "copper"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T21:00:00Z",
 "bucket_end_utc": "2026-04-24T22:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 59,
 "bearish_pressure_score": 41,
 "net_sentiment_score": 18,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 54,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T22:00:00Z",
 "bucket_end_utc": "2026-04-24T23:00:00Z",
 "directional_score_signed": 17,
 "bullish_pressure_score": 58,
 "bearish_pressure_score": 42,
 "net_sentiment_score": 17,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 54,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T23:00:00Z",
 "bucket_end_utc": "2026-04-25T00:00:00Z",
 "directional_score_signed": 19,
 "bullish_pressure_score": 59,
 "bearish_pressure_score": 41,
 "net_sentiment_score": 19,
 "velocity_score": 2,
 "acceleration_score": 3,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 53,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 40,
 "net_sentiment_score": 20,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 22,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 24,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 7,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": 23,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 23,
 "velocity_score": -1,
 "acceleration_score": -3,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 7,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 25,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 25,
 "velocity_score": 2,
 "acceleration_score": 3,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 7,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 37,
 "net_sentiment_score": 26,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 8,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 28,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 8,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 30,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 8,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": 29,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 29,
 "velocity_score": -1,
 "acceleration_score": -3,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 8,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": 31,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 31,
 "velocity_score": 2,
 "acceleration_score": 3,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 9,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": 33,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 33,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 9,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 34,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 9,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T12:00:00Z",
 "bucket_end_utc": "2026-04-25T13:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 32,
 "velocity_score": -2,
 "acceleration_score": -3,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 9,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T13:00:00Z",
 "bucket_end_utc": "2026-04-25T14:00:00Z",
 "directional_score_signed": 33,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 33,
 "velocity_score": 1,
 "acceleration_score": 3,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 10,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 35,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 10,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 34,
 "velocity_score": -1,
 "acceleration_score": -3,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 10,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 33,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 33,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 11,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 32,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 11,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 31,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 31,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 12,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 30,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 12,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 31,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 31,
 "velocity_score": 1,
 "acceleration_score": 2,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 12,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 35,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 2,
 "signal_regime": "strengthening_bullish"
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 12,
 "cross_domain_merges": 3,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Single-market scope locked to target_market_code=copper (explicit).",
 "No explicit contradictions set provided; contradiction_ratio values are conservative estimates based on mixed-theme coexistence rather than explicit opposing-record links.",
 "Prior market state memory not provided; state_change computed with unknown baseline (left as unchanged + risk flag).",
 "Timeseries buckets are derived from admitted signal recency/heat proxies available in-trend (not full per-record timestamp distribution, which is truncated upstream)."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69ed47750921f6bed14441d0</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-copper-futures-2026-04-25-21-30-utc-xrqz-bullish-tightening/image_8510491.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 23:12:03 +0000</pubDate></item><item><title>Commodities Report: Brent crude oil futures | 2026-04-25 22:58 UTC [QJRX] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-brent-crude-oil-futures-2026-04-25-22-58-utc-qjrx-bullish-tightening</link><description>&lt;ul&gt;
&lt;li&gt;- subject_area: Brent crude oil futures&lt;/li&gt;
&lt;li&gt;- target_market_code: crude_oil&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 3&lt;/li&gt;
&lt;li&gt;- top_risk_flag: headline_whipsaw_risk (high)&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-25T22:58:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---:|---:|
| crude_oil | B-crude-001 | Brent crude futures have an upside bias over the next 6h as Middle East/Hormuz disruption and maritime/security escalation narratives add risk‑premium to supply expectations. | 67 | up | accelerating | 6h | false | 48 |
| crude_oil | B-crude-002 | Over the next 24h, Brent’s risk‑premium is likely to persist (even if choppy) due to sanctions/waiver uncertainty and continued shipping‑security constraints, keeping distribution skewed to the upside. | 62 | up | stable | 24h | false | 48 |
| crude_oil | B-crude-003 | There is a material snapback risk within 24h if the dominant "disruption" thesis is softened by fresh, independent confirmation of continued flows and/or de‑escalation operational updates. | 40 | down | fading | 24h | false | 48 |&lt;/p&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "snap_2026-04-25T22:58:00Z_crude_oil_6B",
 "timestamp_utc": "2026-04-25T22:58:00Z",
 "primary_asset_focus": {
 "name": "Brent crude oil futures",
 "market_code": "crude_oil"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 74,
 "headline_fragility_score_0_100": 48,
 "headline_authority_confirmation_score_0_100": 58,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "crude_oil",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "crude_oil"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-crude-001",
 "market": "crude_oil",
 "claim": "Brent crude futures have an upside bias over the next 6h as Middle East/Hormuz disruption and maritime/security escalation narratives add risk-premium to supply expectations.",
 "probability_pct": 67,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "geopolitical_disruption",
 "inventory_storage (risk-premium behaviour)",
 "opec_supply_policy (supply tightness framing)",
 "refining_constraints / logistics disruption spillover"
 ],
 "contradicted_by": [
 "Signals implying Iranian oil exports continue despite blockade / disruption narratives (flow resilience reduces supply-shock premium)."
 ],
 "directional_confidence_score_0_100": 78,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-crude-002",
 "market": "crude_oil",
 "claim": "Over the next 24h, Brent\u2019s risk-premium is likely to persist (even if choppy) due to sanctions/waiver uncertainty and continued shipping-security constraints, keeping the distribution skewed to the upside.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "regulatory/sanctions pathway uncertainty",
 "maritime security constraints and mine-clearance capacity concerns",
 "headline-driven risk repricing"
 ],
 "contradicted_by": [
 "If credible confirmation accumulates that exports/flows remain broadly intact, upside skew weakens and mean-reversion risk rises."
 ],
 "directional_confidence_score_0_100": 72,
 "authority_confirmation_score_0_100": 57,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-crude-003",
 "market": "crude_oil",
 "claim": "There is a material snapback risk (down move) within 24h if the dominant \u2018disruption\u2019 thesis is softened by fresh, independent confirmation of continued flows and/or de-escalation operational updates.",
 "probability_pct": 40,
 "direction": "down",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "counterevidence on realised export/flow continuity",
 "de-escalation / operational normalisation headlines"
 ],
 "contradicted_by": [
 "Any verified escalation/physical disruption confirmation would quickly invalidate this snapback thesis."
 ],
 "directional_confidence_score_0_100": 46,
 "authority_confirmation_score_0_100": 45,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "crude_oil",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 82,
 "conviction_score_0_100": 74,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 48,
 "supporting_belief_ids": [
 "B-crude-001",
 "B-crude-002",
 "B-crude-003"
 ],
 "source_tier_counts": {
 "A": 6,
 "B": 15,
 "C": 0,
 "D": 120,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_share_0_to_1": 0.85,
 "fresh_6_24h_share_0_to_1": 0.15,
 "stale_gt_24h_share_0_to_1": 0.0,
 "newest_evidence_utc": "2026-04-25T22:57:00Z",
 "oldest_relevant_evidence_utc": "2026-04-25T15:17:14Z"
 }
 }
 ],
 "risk_flags": [
 {
 "market": "crude_oil",
 "flag": "headline_whipsaw_risk",
 "severity": "high",
 "detail": "Geopolitical/maritime-security driven tape implies jump risk both directions (gap risk) despite net-bullish mass."
 },
 {
 "market": "crude_oil",
 "flag": "counterevidence_present",
 "severity": "medium",
 "detail": "At least one prominent thread implies continued exports/flow resilience, partially offsetting the disruption thesis."
 },
 {
 "market": "crude_oil",
 "flag": "authority_mix_skew_low",
 "severity": "medium",
 "detail": "Directional mass is broad and fresh, but the evidence mix is skewed towards lower-tier sources; treat conviction as more fragile than mass alone implies."
 },
 {
 "market": "crude_oil",
 "flag": "volatility_regime",
 "severity": "high",
 "detail": "High event intensity + shipping/security constraints implies elevated realised volatility risk."
 }
 ],
 "candidate_actions": [
 {
 "market": "crude_oil",
 "confidence": "high",
 "trigger_condition": "If fresh disruption-confirmation headlines persist (shipping incidents, blockade enforcement, sanctions tightening) without matching flow-resilience counterprints, maintain long-bias watch."
 },
 {
 "market": "crude_oil",
 "confidence": "high",
 "trigger_condition": "If contradiction increases (multiple independent \u2018exports continue / normalisation\u2019 updates within 2h), shift to volatility_watch / reversal_watch."
 },
 {
 "market": "crude_oil",
 "confidence": "medium",
 "trigger_condition": "If the newest window (&amp;lt;=2h) becomes dominated by de-escalation/flow-normalisation updates, watch_short_bias becomes relevant for mean-reversion."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "crude_oil"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T23:00:00Z",
 "bucket_end_utc": "2026-04-25T00:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T12:00:00Z",
 "bucket_end_utc": "2026-04-25T13:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T13:00:00Z",
 "bucket_end_utc": "2026-04-25T14:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 45,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 35,
 "velocity_score": 35,
 "acceleration_score": 35,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 48,
 "bullish_pressure_score": 58,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 48,
 "velocity_score": 13,
 "acceleration_score": -22,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 55,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 55,
 "velocity_score": 7,
 "acceleration_score": -6,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 58,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 58,
 "velocity_score": 3,
 "acceleration_score": -4,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 75,
 "bullish_pressure_score": 85,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 75,
 "velocity_score": 17,
 "acceleration_score": 14,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 7,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 72,
 "bullish_pressure_score": 84,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 72,
 "velocity_score": -3,
 "acceleration_score": -20,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 73,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 70,
 "bullish_pressure_score": 82,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 70,
 "velocity_score": -2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 73,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T22:58:00Z",
 "directional_score_signed": 66,
 "bullish_pressure_score": 86,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 66,
 "velocity_score": -4,
 "acceleration_score": -2,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 10,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": true,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T17:30:00Z",
 "directional_score_signed": 52,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 52,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T17:30:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 55,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 55,
 "velocity_score": 3,
 "acceleration_score": 3,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T18:30:00Z",
 "directional_score_signed": 57,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 57,
 "velocity_score": 2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:30:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 58,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 58,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T19:30:00Z",
 "directional_score_signed": 70,
 "bullish_pressure_score": 80,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 70,
 "velocity_score": 12,
 "acceleration_score": 11,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:30:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 75,
 "bullish_pressure_score": 85,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 75,
 "velocity_score": 5,
 "acceleration_score": -7,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T20:30:00Z",
 "directional_score_signed": 73,
 "bullish_pressure_score": 84,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 73,
 "velocity_score": -2,
 "acceleration_score": -7,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 73,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:30:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 72,
 "bullish_pressure_score": 84,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 72,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 73,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T21:30:00Z",
 "directional_score_signed": 71,
 "bullish_pressure_score": 83,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 71,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 73,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:30:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 70,
 "bullish_pressure_score": 82,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 70,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 73,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T22:30:00Z",
 "directional_score_signed": 68,
 "bullish_pressure_score": 85,
 "bearish_pressure_score": 17,
 "net_sentiment_score": 68,
 "velocity_score": -2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T22:30:00Z",
 "bucket_end_utc": "2026-04-25T22:58:00Z",
 "directional_score_signed": 66,
 "bullish_pressure_score": 86,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 66,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 }
 ]
 },
 "summary": {
 "timeseries_peak_bullish": 75,
 "timeseries_peak_bearish": 20,
 "latest_inflection_direction": "down",
 "latest_inflection_strength": 4,
 "signal_regime": "weakening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 12,
 "cross_domain_merges": 2,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 12,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target scope fixed to single market: crude_oil (explicit in flight plan).",
 "Recency is concentrated within ~7.7h of the snapshot (2026-04-25T15:17:14Z to 2026-04-25T22:57:00Z).",
 "No explicit contradictions were supplied in the admitted trend objects; reversal risk is inferred from implicit counter-implication signals (e.g., flow resilience vs disruption thesis).",
 "State-change used unknown prior; treated as neutral baseline for transition classification -&amp;gt; new_bullish."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69ed47750921f6bed14441cb</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-brent-crude-oil-futures-2026-04-25-22-58-utc-qjrx-bullish-tightening/image_8579371.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 23:11:57 +0000</pubDate></item><item><title>Commodities Report: Wheat futures | 2026-04-25 23:00 UTC [QVTB] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-wheat-futures-2026-04-25-23-00-utc-qvtb-bullish-tightening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Wheat futures&lt;/li&gt;
&lt;li&gt;- target_market_code: wheat&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 4&lt;/li&gt;
&lt;li&gt;- top_risk_flag: two_way_policy_risk&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-25T23:00:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---|---:|
| wheat | B-wheat-001 | Near-term wheat futures bias higher as drought/heat and crop-condition stress narratives dominate and are being refreshed by new mentions. | 63 | up | accelerating | 6h | false | 58 |
| wheat | B-wheat-002 | Input-cost pressure (fertiliser/urea price surge narratives) supports upside price sensitivity and tighter forward supply response. | 58 | up | stable | 24h | false | 58 |
| wheat | B-wheat-003 | Geopolitical and logistics risk (grain corridor / Black Sea / shipping security / trade-route disruption narratives) adds upside tail-risk to wheat futures. | 55 | up | stable | 24h | false | 58 |
| wheat | B-wheat-004 | Policy/export-flow headlines (e.g., increased export quota narratives) could ease supply tightness and cap upside, creating two-way risk. | 40 | down | fading | 24h | false | 58 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B_CIS_wheat_20260425T230000Z",
 "timestamp_utc": "2026-04-25T23:00:00Z",
 "primary_asset_focus": {
 "name": "Wheat futures",
 "market_code": "wheat"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 72,
 "headline_fragility_score_0_100": 58,
 "headline_authority_confirmation_score_0_100": 46,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "wheat",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "wheat"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-wheat-001",
 "market": "wheat",
 "claim": "Near-term wheat futures bias higher as drought/heat and crop-condition stress narratives dominate and are being refreshed by new mentions.",
 "probability_pct": 63,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "weather_climate_impacts",
 "crop_conditions",
 "US drought/heat impact signals (USDA/Oklahoma-linked mentions)"
 ],
 "contradicted_by": [
 "B-wheat-004"
 ],
 "directional_confidence_score_0_100": 74,
 "authority_confirmation_score_0_100": 45,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-wheat-002",
 "market": "wheat",
 "claim": "Input-cost pressure (fertiliser/urea price surge narratives) supports upside price sensitivity and tighter forward supply response.",
 "probability_pct": 58,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "fertiliser_input_costs",
 "fertiliser supply/logistics disruption mentions",
 "urea import price surge risk cluster"
 ],
 "contradicted_by": [
 "B-wheat-004"
 ],
 "directional_confidence_score_0_100": 67,
 "authority_confirmation_score_0_100": 42,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-wheat-003",
 "market": "wheat",
 "claim": "Geopolitical and logistics risk (grain corridor / Black Sea / shipping security / trade-route disruption narratives) adds upside tail-risk to wheat futures.",
 "probability_pct": 55,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "black_sea_supply_risk",
 "export_flows_trade_policy",
 "shipping security / grain carrier disruption mentions"
 ],
 "contradicted_by": [],
 "directional_confidence_score_0_100": 62,
 "authority_confirmation_score_0_100": 49,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-wheat-004",
 "market": "wheat",
 "claim": "Policy/export-flow headlines (e.g., increased export quota narratives) could ease supply tightness and cap upside, creating two-way risk.",
 "probability_pct": 40,
 "direction": "down",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "export_flows_trade_policy",
 "India export quota expansion narrative"
 ],
 "contradicted_by": [
 "B-wheat-001",
 "B-wheat-002",
 "B-wheat-003"
 ],
 "directional_confidence_score_0_100": 44,
 "authority_confirmation_score_0_100": 48,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "wheat",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 80,
 "conviction_score_0_100": 72,
 "authority_confirmation_score_0_100": 46,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "medium",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 58,
 "supporting_belief_ids": [
 "B-wheat-001",
 "B-wheat-002",
 "B-wheat-003",
 "B-wheat-004"
 ],
 "source_tier_counts": {
 "A": 3,
 "B": 1,
 "C": 0,
 "D": 50,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_est": "moderate",
 "fresh_6_24h_est": "high",
 "stale_over_72h_est": "moderate"
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "two_way_policy_risk",
 "market": "wheat",
 "severity": "medium",
 "details": "Export/quota and trade-policy narratives introduce genuine counter-pressure versus weather/input-cost tightening themes."
 },
 {
 "flag": "low_authority_share_overhang",
 "market": "wheat",
 "severity": "medium",
 "details": "Directional mass is broad, but a large share of propagation appears from lower-tier domains; treat conviction as more fragile than the breadth alone suggests."
 },
 {
 "flag": "narrative_volatility_watch",
 "market": "wheat",
 "severity": "medium",
 "details": "Mixed drivers (weather, fertiliser, geopolitics, trade) can flip quickly; monitor for fresh opposing catalysts."
 }
 ],
 "candidate_actions": [
 {
 "market": "wheat",
 "confidence": "high",
 "trigger_condition": "If additional fresh (&amp;lt;=6h) drought/heat or fertiliser-supply disruption confirmations arrive without equally fresh supply-easing policy headlines, maintain long-bias watch."
 },
 {
 "market": "wheat",
 "confidence": "medium",
 "trigger_condition": "If multiple independent sources within &amp;lt;=6h confirm supply-easing policy/export flow changes (or improving crop/weather conditions), shift to reversal_watch."
 },
 {
 "market": "wheat",
 "confidence": "medium",
 "trigger_condition": "If contradiction rises (clear fresh up vs down drivers in same 2-6h window), elevate volatility_watch."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "wheat"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T23:00:00Z",
 "bucket_end_utc": "2026-04-25T00:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 58,
 "bearish_pressure_score": 28,
 "net_sentiment_score": 30,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 66,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 59,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 32,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 53,
 "fragility_score_0_100": 65,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 58,
 "bearish_pressure_score": 28,
 "net_sentiment_score": 30,
 "velocity_score": -2,
 "acceleration_score": -4,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 66,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 56,
 "bearish_pressure_score": 28,
 "net_sentiment_score": 28,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 68,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 57,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 30,
 "velocity_score": 2,
 "acceleration_score": 4,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 66,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 31,
 "bullish_pressure_score": 58,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 31,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 53,
 "fragility_score_0_100": 65,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 33,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 33,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 34,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 26,
 "net_sentiment_score": 36,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 26,
 "net_sentiment_score": 38,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": 40,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 25,
 "net_sentiment_score": 40,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 61,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": 42,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 42,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": 43,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 43,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T12:00:00Z",
 "bucket_end_utc": "2026-04-25T13:00:00Z",
 "directional_score_signed": 44,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 44,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T13:00:00Z",
 "bucket_end_utc": "2026-04-25T14:00:00Z",
 "directional_score_signed": 45,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 45,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": 47,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 23,
 "net_sentiment_score": 47,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": 48,
 "bullish_pressure_score": 71,
 "bearish_pressure_score": 23,
 "net_sentiment_score": 48,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": 50,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 23,
 "net_sentiment_score": 50,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": 52,
 "bullish_pressure_score": 75,
 "bearish_pressure_score": 23,
 "net_sentiment_score": 52,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": 55,
 "bullish_pressure_score": 78,
 "bearish_pressure_score": 23,
 "net_sentiment_score": 55,
 "velocity_score": 3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": 56,
 "bullish_pressure_score": 79,
 "bearish_pressure_score": 23,
 "net_sentiment_score": 56,
 "velocity_score": 1,
 "acceleration_score": -2,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 69,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": 58,
 "bullish_pressure_score": 80,
 "bearish_pressure_score": 22,
 "net_sentiment_score": 58,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": 60,
 "bullish_pressure_score": 82,
 "bearish_pressure_score": 22,
 "net_sentiment_score": 60,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 53,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": 65,
 "bullish_pressure_score": 85,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 65,
 "velocity_score": 5,
 "acceleration_score": 3,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 3,
 "conviction_score_0_100": 74,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 65,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 5,
 "signal_regime": "strengthening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 12,
 "cross_domain_merges": 3,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Single-market scope enforced: analyzed_markets=['wheat'].",
 "Counterevidence treated as real but not dominant: export/quota narratives create medium reversal risk, not a kill-switch.",
 "Timeseries values are conservative and derived from admitted-signal timestamps; no external price data used."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69ed47750921f6bed14441d4</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-wheat-futures-2026-04-25-23-00-utc-qvtb-bullish-tightening/image_2753871.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 23:11:48 +0000</pubDate></item><item><title>Commodities Report: Silver futures | 2026-04-25 23:05 UTC [VJQM] | Unstable | unstable</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-silver-futures-2026-04-25-23-05-utc-vjqm-unstable-unstable</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Silver futures&lt;/li&gt;
&lt;li&gt;- target_market_code: silver&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: unstable&lt;/li&gt;
&lt;li&gt;- beliefs_count: 2&lt;/li&gt;
&lt;li&gt;- top_risk_flag: contradiction_elevated&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-25 23:05 UTC&lt;/li&gt;
&lt;li&gt;- sentiment_word: Unstable&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| silver | B-SI-001 | Silver futures are likely to remain rangebound to slightly softer over the next 24h as the most recent (&amp;lt;=6h) silver-linked signals skew cautious/mixed and lack strong corroborated upside catalysts. | 56 | mixed | accelerating | 24h | false | 68 |
| silver | B-SI-002 | Silver downside is partially buffered by investment/ETF-flow narratives and intermittent bullish forecasting signals, limiting conviction in a clean bearish trend. | 52 | up | fading | 24h | false | 68 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-silver-20260425-0001",
 "timestamp_utc": "2026-04-25T23:05:00Z",
 "primary_asset_focus": {
 "name": "Silver futures",
 "market_code": "silver"
 },
 "headline_sentiment_word": "Unstable",
 "headline_conviction_score_0_100": 46,
 "headline_fragility_score_0_100": 68,
 "headline_authority_confirmation_score_0_100": 24,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "silver",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "silver"
 ],
 "regime_state": "unstable",
 "beliefs": [
 {
 "belief_id": "B-SI-001",
 "market": "silver",
 "claim": "Silver futures are likely to remain rangebound to slightly softer over the next 24h as the most recent (&amp;lt;=6h) silver-linked signals skew cautious/mixed and lack strong corroborated upside catalysts.",
 "probability_pct": 56,
 "direction": "mixed",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "Recent silver-linked market-open / mixed-cues commentary",
 "Precious-metals caution spillover (macro/volatility cues)"
 ],
 "contradicted_by": [
 "B-SI-002"
 ],
 "directional_confidence_score_0_100": 48,
 "authority_confirmation_score_0_100": 22,
 "authority_confirmation_band": "low"
 },
 {
 "belief_id": "B-SI-002",
 "market": "silver",
 "claim": "Silver downside is partially buffered by investment/ETF-flow narratives and intermittent bullish forecasting signals, limiting conviction in a clean bearish trend.",
 "probability_pct": 52,
 "direction": "up",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "Silver investment/ETF-related institutional positioning chatter (silver-linked product proxy)",
 "Isolated bullish silver forecast signal (single-source)"
 ],
 "contradicted_by": [
 "B-SI-001"
 ],
 "directional_confidence_score_0_100": 42,
 "authority_confirmation_score_0_100": 20,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "silver",
 "directional_state": "neutral_mixed",
 "momentum_state": "weakening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 55,
 "conviction_score_0_100": 46,
 "authority_confirmation_score_0_100": 24,
 "authority_confirmation_band": "low",
 "freshness_confidence": "medium",
 "catalyst_type": "unclear",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 68,
 "supporting_belief_ids": [
 "B-SI-001",
 "B-SI-002"
 ],
 "source_tier_counts": {
 "A": 0,
 "B": 0,
 "C": 2,
 "D": 2,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": 2,
 "fresh_6_24h": 0,
 "mid_24_72h": 2,
 "stale_72h_plus": 0
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "contradiction_elevated",
 "market": "silver",
 "severity": "medium",
 "details": "Silver-linked inputs include both supportive (investment/forecast) and cautionary (mixed/open/pressure) cues without a clear dominant thesis."
 },
 {
 "flag": "authority_thin",
 "market": "silver",
 "severity": "medium",
 "details": "Silver-specific signals are largely non-Tier-A and include singleton/low-diversity items; authority confirmation remains low."
 },
 {
 "flag": "silver_specific_signal_sparsity",
 "market": "silver",
 "severity": "medium",
 "details": "Only a small subset of the broader corpus maps cleanly to silver; macro-to-silver inference increases fragility."
 }
 ],
 "candidate_actions": [
 {
 "market": "silver",
 "confidence": "high",
 "action": "stay_flat",
 "trigger_condition": "Maintain neutral stance while directional_score_signed remains between -20 and +20 and fresh evidence remains mixed."
 },
 {
 "market": "silver",
 "confidence": "medium",
 "action": "volatility_watch",
 "trigger_condition": "Escalate if fresh (&amp;lt;=6h) silver-linked signals cluster strongly in one direction or contradiction_ratio drops materially (cleaner consensus)."
 },
 {
 "market": "silver",
 "confidence": "medium",
 "action": "reversal_watch",
 "trigger_condition": "Escalate if a new opposing cluster arrives within &amp;lt;=2h that flips net pressure by &amp;gt;=25 points (late-breaking invalidation candidate)."
 },
 {
 "market": "silver",
 "confidence": "low",
 "action": "watch_short_bias",
 "trigger_condition": "Consider bearish-bias watch if directional_score_signed &amp;lt;= -20 with &amp;gt;=2 independent fresh silver-linked confirmations."
 },
 {
 "market": "silver",
 "confidence": "low",
 "action": "watch_long_bias",
 "trigger_condition": "Consider bullish-bias watch if directional_score_signed &amp;gt;= +20 with &amp;gt;=2 independent fresh silver-linked confirmations (not singletons)."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [],
 "bearish_markets": [],
 "neutral_mixed_markets": [
 "silver"
 ],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T23:00:00Z",
 "bucket_end_utc": "2026-04-25T00:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.55,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 25,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.55,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 25,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.55,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 25,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.55,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 25,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.55,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 25,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.55,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 25,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.55,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 25,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": -2,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 2,
 "net_sentiment_score": -2,
 "velocity_score": -2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.56,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 28,
 "fragility_score_0_100": 74,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": -2,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 2,
 "net_sentiment_score": -2,
 "velocity_score": 0,
 "acceleration_score": 2,
 "contradiction_ratio": 0.56,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 28,
 "fragility_score_0_100": 74,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": -3,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 3,
 "net_sentiment_score": -3,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.56,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 29,
 "fragility_score_0_100": 74,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": -3,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 3,
 "net_sentiment_score": -3,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.56,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 29,
 "fragility_score_0_100": 74,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": -4,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 4,
 "net_sentiment_score": -4,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.57,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 30,
 "fragility_score_0_100": 73,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": -4,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 4,
 "net_sentiment_score": -4,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.57,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 30,
 "fragility_score_0_100": 73,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T12:00:00Z",
 "bucket_end_utc": "2026-04-25T13:00:00Z",
 "directional_score_signed": -5,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 5,
 "net_sentiment_score": -5,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.57,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 31,
 "fragility_score_0_100": 73,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T13:00:00Z",
 "bucket_end_utc": "2026-04-25T14:00:00Z",
 "directional_score_signed": -5,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 5,
 "net_sentiment_score": -5,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.57,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 31,
 "fragility_score_0_100": 73,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T14:00:00Z",
 "bucket_end_utc": "2026-04-25T15:00:00Z",
 "directional_score_signed": -6,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 6,
 "net_sentiment_score": -6,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.58,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 32,
 "fragility_score_0_100": 72,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T15:00:00Z",
 "bucket_end_utc": "2026-04-25T16:00:00Z",
 "directional_score_signed": -6,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 6,
 "net_sentiment_score": -6,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.58,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 32,
 "fragility_score_0_100": 72,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T16:00:00Z",
 "bucket_end_utc": "2026-04-25T17:00:00Z",
 "directional_score_signed": -7,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 7,
 "net_sentiment_score": -7,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.58,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 33,
 "fragility_score_0_100": 72,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T17:00:00Z",
 "bucket_end_utc": "2026-04-25T18:00:00Z",
 "directional_score_signed": -7,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 7,
 "net_sentiment_score": -7,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.58,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 33,
 "fragility_score_0_100": 72,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T18:00:00Z",
 "bucket_end_utc": "2026-04-25T19:00:00Z",
 "directional_score_signed": -10,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 10,
 "net_sentiment_score": -10,
 "velocity_score": -3,
 "acceleration_score": -3,
 "contradiction_ratio": 0.59,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 36,
 "fragility_score_0_100": 71,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T19:00:00Z",
 "bucket_end_utc": "2026-04-25T20:00:00Z",
 "directional_score_signed": -12,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 12,
 "net_sentiment_score": -12,
 "velocity_score": -2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.6,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 40,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T20:00:00Z",
 "bucket_end_utc": "2026-04-25T21:00:00Z",
 "directional_score_signed": -14,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 14,
 "net_sentiment_score": -14,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.6,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 42,
 "fragility_score_0_100": 69,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T21:00:00Z",
 "bucket_end_utc": "2026-04-25T22:00:00Z",
 "directional_score_signed": -16,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 16,
 "net_sentiment_score": -16,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.61,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 68,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T22:00:00Z",
 "bucket_end_utc": "2026-04-25T23:00:00Z",
 "directional_score_signed": -18,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 18,
 "net_sentiment_score": -18,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.61,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 68,
 "dominant_state": "neutral_mixed"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 0,
 "timeseries_peak_bearish": -18,
 "latest_inflection_direction": "down",
 "latest_inflection_strength": 2,
 "signal_regime": "strengthening_bearish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 2,
 "cross_domain_merges": 1,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 0,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Silver scope resolved explicitly from flight_plan.target_market_code.",
 "Silver-mapped inputs were limited; many corpus items were gold/USD/macro and not force-mapped to silver.",
 "State change set to 'unchanged' due to missing reliable prior-state memory in provided input."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/p&gt;</description><guid isPermaLink="false">69ed47750921f6bed14441d2</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-silver-futures-2026-04-25-23-05-utc-vjqm-unstable-unstable/image_5883338.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 23:11:13 +0000</pubDate></item><item><title>Commodities Report: Natural gas futures (LNG geopolitics &amp; supply-risk) | 2026-04-25 22:40 UTC [KXJT] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-natural-gas-futures-lng-geopolitics-supply-risk-2026-04-25-22-40-utc-kxjt-bullish-tightening</link><description>&lt;p&gt;Snapshot
- subject_area: Natural gas futures (LNG geopolitics &amp;amp; supply-risk)
- target_market_code: natural_gas
- ticker: null
- regime_state: tightening
- beliefs_count: 3
- top_risk_flag: narrative_whipsaw (medium)
- generated_at: 2026-04-25 22:40 UTC
- sentiment_word: Bullish
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;Signal Table
| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| natural_gas | NG-B1 | Escalating Middle East shipping/geopolitical risk and downward revisions to LNG supply growth outlook are increasing tail-risk of tighter global LNG availability, biasing natural gas prices upward over the next 6–24h. | 62 | up | accelerating | 24h | false | 66 |
| natural_gas | NG-B2 | Supply resilience narratives (e.g., alternative LNG flows / exports offsetting specific losses) are limiting upside follow-through, keeping the market vulnerable to fast fade if escalation stalls. | 48 | down | stable | 24h | false | 66 |
| natural_gas | NG-B3 | Near-term LNG demand softness signals in Asia (e.g., reduced imports) add downside pressure and raise two-sided risk in natural gas pricing. | 44 | down | fading | 24h | false | 66 |&lt;/p&gt;
&lt;p&gt;Data Dump (Machine Use)
&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-20260425T224000Z-natural_gas",
 "timestamp_utc": "2026-04-25T22:40:00Z",
 "primary_asset_focus": {
 "name": "Natural gas futures (LNG geopolitics &amp;amp; supply-risk)",
 "market_code": "natural_gas"
 },
 "headline_sentiment_word": "Reversal-Risk",
 "headline_conviction_score_0_100": 68,
 "headline_fragility_score_0_100": 66,
 "headline_authority_confirmation_score_0_100": 54,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "natural_gas",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "natural_gas"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "NG-B1",
 "market": "natural_gas",
 "claim": "Escalating Middle East shipping/geopolitical risk and downward revisions to LNG supply growth outlook are increasing tail-risk of tighter global LNG availability, biasing natural gas prices upward over the next 6\u201324h.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "Geopolitical escalation / maritime security risk (Hormuz / regional conflict headlines)",
 "Narratives indicating LNG supply-growth downgrade / disruption risk",
 "Risk-premium transmission into LNG-linked gas balances"
 ],
 "contradicted_by": [
 "NG-B2",
 "NG-B3"
 ],
 "directional_confidence_score_0_100": 72,
 "authority_confirmation_score_0_100": 56,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "NG-B2",
 "market": "natural_gas",
 "claim": "Supply resilience narratives (e.g., alternative LNG flows / exports offsetting specific losses) are limiting upside follow-through, keeping the market vulnerable to fast fade if escalation stalls.",
 "probability_pct": 48,
 "direction": "down",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "Substitution / rerouting of LNG supply",
 "Incremental US LNG flow flexibility narratives"
 ],
 "contradicted_by": [
 "NG-B1"
 ],
 "directional_confidence_score_0_100": 52,
 "authority_confirmation_score_0_100": 50,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "NG-B3",
 "market": "natural_gas",
 "claim": "Near-term LNG demand softness signals in Asia (e.g., reduced imports) add downside pressure and raise two-sided risk in natural gas pricing.",
 "probability_pct": 44,
 "direction": "down",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "Asia LNG demand curtailment headlines",
 "Demand-destruction / intake reduction narratives"
 ],
 "contradicted_by": [
 "NG-B1"
 ],
 "directional_confidence_score_0_100": 48,
 "authority_confirmation_score_0_100": 46,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "natural_gas",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 74,
 "conviction_score_0_100": 68,
 "authority_confirmation_score_0_100": 54,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 66,
 "supporting_belief_ids": [
 "NG-B1",
 "NG-B2",
 "NG-B3"
 ],
 "source_tier_counts": {
 "A": 34,
 "B": 3,
 "C": 1,
 "D": 412,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_signals": 5,
 "fresh_6_24h_signals": 3,
 "stale_24_72h_signals": 2,
 "stale_over_72h_signals": 0
 }
 }
 ],
 "risk_flags": [
 {
 "flag_id": "RF-NG-01",
 "market": "natural_gas",
 "type": "narrative_whipsaw",
 "severity": "medium",
 "details": "Direction is being driven mainly by fast-moving geopolitics/LNG shipping-risk narratives (vs. stable weather/storage fundamentals), increasing fade/reversal susceptibility."
 },
 {
 "flag_id": "RF-NG-02",
 "market": "natural_gas",
 "type": "cross_market_transmission_risk",
 "severity": "medium",
 "details": "Several admitted drivers are global LNG/geopolitical; translation to Henry Hub can be nonlinear and time-lagged."
 },
 {
 "flag_id": "RF-NG-03",
 "market": "natural_gas",
 "type": "counterevidence_present",
 "severity": "medium",
 "details": "Credible offsetting signals exist (supply substitution/offset narratives; demand softness), keeping reversal risk elevated."
 }
 ],
 "candidate_actions": [
 {
 "market": "natural_gas",
 "action": "watch_long_bias",
 "confidence": "medium",
 "trigger_condition": "Geopolitical/shipping disruption headlines persist or broaden AND no fresh demand-destruction headline cluster dominates the last 2\u20136h window."
 },
 {
 "market": "natural_gas",
 "action": "volatility_watch",
 "confidence": "high",
 "trigger_condition": "Any rapid de-escalation / reopening / diplomatic resolution headline emerges OR confirmed disruption events occur (either direction can gap)."
 },
 {
 "market": "natural_gas",
 "action": "reversal_watch",
 "confidence": "medium",
 "trigger_condition": "A 2h cluster of supply-resilience / demand-weakness signals appears with rising contradiction ratio versus the prior 6h."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "natural_gas"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T22:40:00Z",
 "bucket_end_utc": "2026-04-24T23:40:00Z",
 "directional_score_signed": 8,
 "bullish_pressure_score": 54,
 "bearish_pressure_score": 46,
 "net_sentiment_score": 8,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 36,
 "fragility_score_0_100": 72,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T23:40:00Z",
 "bucket_end_utc": "2026-04-25T00:40:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 55,
 "bearish_pressure_score": 45,
 "net_sentiment_score": 10,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 71,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T00:40:00Z",
 "bucket_end_utc": "2026-04-25T01:40:00Z",
 "directional_score_signed": 9,
 "bullish_pressure_score": 55,
 "bearish_pressure_score": 46,
 "net_sentiment_score": 9,
 "velocity_score": -1,
 "acceleration_score": -3,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 37,
 "fragility_score_0_100": 71,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T01:40:00Z",
 "bucket_end_utc": "2026-04-25T02:40:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 56,
 "bearish_pressure_score": 44,
 "net_sentiment_score": 12,
 "velocity_score": 3,
 "acceleration_score": 4,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 40,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T02:40:00Z",
 "bucket_end_utc": "2026-04-25T03:40:00Z",
 "directional_score_signed": 14,
 "bullish_pressure_score": 57,
 "bearish_pressure_score": 43,
 "net_sentiment_score": 14,
 "velocity_score": 2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 41,
 "fragility_score_0_100": 69,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T03:40:00Z",
 "bucket_end_utc": "2026-04-25T04:40:00Z",
 "directional_score_signed": 13,
 "bullish_pressure_score": 57,
 "bearish_pressure_score": 44,
 "net_sentiment_score": 13,
 "velocity_score": -1,
 "acceleration_score": -3,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 40,
 "fragility_score_0_100": 69,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T04:40:00Z",
 "bucket_end_utc": "2026-04-25T05:40:00Z",
 "directional_score_signed": 15,
 "bullish_pressure_score": 58,
 "bearish_pressure_score": 43,
 "net_sentiment_score": 15,
 "velocity_score": 2,
 "acceleration_score": 3,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 42,
 "fragility_score_0_100": 68,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T05:40:00Z",
 "bucket_end_utc": "2026-04-25T06:40:00Z",
 "directional_score_signed": 16,
 "bullish_pressure_score": 58,
 "bearish_pressure_score": 42,
 "net_sentiment_score": 16,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 43,
 "fragility_score_0_100": 68,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T06:40:00Z",
 "bucket_end_utc": "2026-04-25T07:40:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 59,
 "bearish_pressure_score": 41,
 "net_sentiment_score": 18,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 67,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T07:40:00Z",
 "bucket_end_utc": "2026-04-25T08:40:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 40,
 "net_sentiment_score": 20,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 66,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T08:40:00Z",
 "bucket_end_utc": "2026-04-25T09:40:00Z",
 "directional_score_signed": 19,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 41,
 "net_sentiment_score": 19,
 "velocity_score": -1,
 "acceleration_score": -3,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 66,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T09:40:00Z",
 "bucket_end_utc": "2026-04-25T10:40:00Z",
 "directional_score_signed": 21,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 40,
 "net_sentiment_score": 21,
 "velocity_score": 2,
 "acceleration_score": 3,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 65,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T10:40:00Z",
 "bucket_end_utc": "2026-04-25T11:40:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 24,
 "velocity_score": 3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.26,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 65,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T11:40:00Z",
 "bucket_end_utc": "2026-04-25T12:40:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 37,
 "net_sentiment_score": 26,
 "velocity_score": 2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.26,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T12:40:00Z",
 "bucket_end_utc": "2026-04-25T13:40:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 28,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.26,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T13:40:00Z",
 "bucket_end_utc": "2026-04-25T14:40:00Z",
 "directional_score_signed": 27,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 37,
 "net_sentiment_score": 27,
 "velocity_score": -1,
 "acceleration_score": -3,
 "contradiction_ratio": 0.27,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T14:40:00Z",
 "bucket_end_utc": "2026-04-25T15:40:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 30,
 "velocity_score": 3,
 "acceleration_score": 4,
 "contradiction_ratio": 0.27,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T15:40:00Z",
 "bucket_end_utc": "2026-04-25T16:40:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 32,
 "velocity_score": 2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.27,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T16:40:00Z",
 "bucket_end_utc": "2026-04-25T17:40:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 34,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.28,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T17:40:00Z",
 "bucket_end_utc": "2026-04-25T18:40:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 32,
 "net_sentiment_score": 36,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.28,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T18:40:00Z",
 "bucket_end_utc": "2026-04-25T19:40:00Z",
 "directional_score_signed": 39,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 30,
 "net_sentiment_score": 39,
 "velocity_score": 3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.29,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T19:40:00Z",
 "bucket_end_utc": "2026-04-25T20:40:00Z",
 "directional_score_signed": 41,
 "bullish_pressure_score": 71,
 "bearish_pressure_score": 29,
 "net_sentiment_score": 41,
 "velocity_score": 2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.29,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T20:40:00Z",
 "bucket_end_utc": "2026-04-25T21:40:00Z",
 "directional_score_signed": 44,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 28,
 "net_sentiment_score": 44,
 "velocity_score": 3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.3,
 "fresh_evidence_count": 7,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T21:40:00Z",
 "bucket_end_utc": "2026-04-25T22:40:00Z",
 "directional_score_signed": 46,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 46,
 "velocity_score": 2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.31,
 "fresh_evidence_count": 8,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 66,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 46,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 12,
 "signal_regime": "strengthening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 9,
 "cross_domain_merges": 2,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 0,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Single-market scope enforced: natural_gas only.",
 "Prior market state not provided (no trend_state_memory / prior table). state_change set to 'unchanged' as fallback.",
 "Directional interpretation uses LNG/geopolitics-to-gas linkage; limited direct weather/storage flow signals present in admitted set."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69ed47750921f6bed14441ce</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-natural-gas-futures-lng-geopolitics-supply-risk-2026-04-25-22-40-utc-kxjt-bullish-tightening/image_5822649.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 23:10:33 +0000</pubDate></item><item><title>Commodities Report: Brent crude oil futures | 2026-04-25 07:00 UTC [XQNZ] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-brent-crude-oil-futures-2026-04-25-07-00-utc-xqnz-bullish-tightening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Brent crude oil futures&lt;/li&gt;
&lt;li&gt;- target_market_code: crude_oil&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 2&lt;/li&gt;
&lt;li&gt;- top_risk_flag: event_driven_geopolitical_premium (high)&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-25 07:00 UTC&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| crude_oil | B-crude_oil-001-6h | Brent crude oil futures have an upward bias over the next 6 hours as geopolitical disruption and Strait of Hormuz blockade risk dominate the near-term narrative, raising perceived supply-risk premium. | 67 | up | accelerating | 6h | false | 58 |
| crude_oil | B-crude_oil-002-24h | Brent crude oil futures are more likely than not to remain supported over the next 24 hours, but headline-driven volatility and de-escalation risk keep the thesis fragile. | 61 | up | stable | 24h | false | 58 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-20260425T070000Z-crude_oil",
 "timestamp_utc": "2026-04-25T07:00:00Z",
 "primary_asset_focus": {
 "name": "Brent crude oil futures",
 "market_code": "crude_oil"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 80,
 "headline_fragility_score_0_100": 58,
 "headline_authority_confirmation_score_0_100": 74,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "crude_oil",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "crude_oil"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-crude_oil-001-6h",
 "market": "crude_oil",
 "claim": "Brent crude oil futures have an upward bias over the next 6 hours as geopolitical disruption and Strait of Hormuz blockade risk dominate the near-term narrative, raising perceived supply-risk premium.",
 "probability_pct": 67,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "Strait of Hormuz disruption / blockade risk escalation",
 "US/Iran conflict escalation narratives and naval activity headlines",
 "Sanctions / waiver-denial themes tightening perceived supply availability",
 "Secondary transport constraint signals (tanker rate surge) reinforcing supply chain stress framing"
 ],
 "contradicted_by": [],
 "directional_confidence_score_0_100": 78,
 "authority_confirmation_score_0_100": 74,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-crude_oil-002-24h",
 "market": "crude_oil",
 "claim": "Brent crude oil futures are more likely than not to remain supported over the next 24 hours, but headline-driven volatility and de-escalation risk keep the thesis fragile.",
 "probability_pct": 61,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "Persistent multi-source repetition of supply disruption framing",
 "Regulatory/sanctions tightening narratives sustaining risk premium",
 "Operational routing / shipping constraint spillovers"
 ],
 "contradicted_by": [
 "Potential for rapid geopolitical de-escalation headlines (not observed in admitted corpus, but structurally plausible for this driver set)"
 ],
 "directional_confidence_score_0_100": 72,
 "authority_confirmation_score_0_100": 70,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "crude_oil",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 88,
 "conviction_score_0_100": 80,
 "authority_confirmation_score_0_100": 74,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 58,
 "supporting_belief_ids": [
 "B-crude_oil-001-6h",
 "B-crude_oil-002-24h"
 ],
 "source_tier_counts": {
 "A": 48,
 "B": 17,
 "C": 0,
 "D": 484,
 "U": 0
 },
 "freshness_mix": {
 "approx_total_evidence_refs": 550,
 "fresh_0_6h_est": 330,
 "fresh_6_24h_est": 220,
 "stale_24_72h_est": 0,
 "stale_72h_plus_est": 0
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "event_driven_geopolitical_premium",
 "severity": "high",
 "detail": "Directional support is dominated by conflict/blockade/sanctions headlines; price response can gap both ways on single updates."
 },
 {
 "flag": "reversal_on_deescalation_headline_risk",
 "severity": "medium",
 "detail": "Medium reversal risk despite low in-corpus counterevidence because the driver set is inherently binary (escalation vs de-escalation)."
 },
 {
 "flag": "low_authority_share_overhang",
 "severity": "medium",
 "detail": "Directional mass is broad, but a large share of the propagated corpus sits in lower-tier sources; conviction remains mass-driven but fragility is elevated."
 },
 {
 "flag": "contradiction_low_in_admitted_corpus",
 "severity": "low",
 "detail": "No meaningful opposing direction evidence detected within admitted signals; reversal risk is primarily structural rather than contradiction-led."
 }
 ],
 "candidate_actions": [
 {
 "market": "crude_oil",
 "action": "watch_long_bias",
 "confidence": "high",
 "trigger_condition": "If additional independent updates within the next 6h reinforce Hormuz disruption/blockade or sanctions tightening, with no fresh de-escalation counter-signals."
 },
 {
 "market": "crude_oil",
 "action": "volatility_watch",
 "confidence": "high",
 "trigger_condition": "If headlines indicate escalation/de-escalation inflection (e.g., shipping lane status changes, official statements, military incidents)."
 },
 {
 "market": "crude_oil",
 "action": "reversal_watch",
 "confidence": "medium",
 "trigger_condition": "If 2+ independent de-escalation or supply-restoration signals arrive within 2h, materially increasing contradiction in the most recent window."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "crude_oil"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T08:00:00Z",
 "bucket_end_utc": "2026-04-24T09:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T09:00:00Z",
 "bucket_end_utc": "2026-04-24T10:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T10:00:00Z",
 "bucket_end_utc": "2026-04-24T11:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T11:00:00Z",
 "bucket_end_utc": "2026-04-24T12:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T12:00:00Z",
 "bucket_end_utc": "2026-04-24T13:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T13:00:00Z",
 "bucket_end_utc": "2026-04-24T14:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T14:00:00Z",
 "bucket_end_utc": "2026-04-24T15:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T15:00:00Z",
 "bucket_end_utc": "2026-04-24T16:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T16:00:00Z",
 "bucket_end_utc": "2026-04-24T17:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T17:00:00Z",
 "bucket_end_utc": "2026-04-24T18:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T18:00:00Z",
 "bucket_end_utc": "2026-04-24T19:00:00Z",
 "directional_score_signed": 5,
 "bullish_pressure_score": 5,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 5,
 "velocity_score": 5,
 "acceleration_score": 5,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 28,
 "fragility_score_0_100": 74,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T19:00:00Z",
 "bucket_end_utc": "2026-04-24T20:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 12,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 12,
 "velocity_score": 7,
 "acceleration_score": 2,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 35,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T20:00:00Z",
 "bucket_end_utc": "2026-04-24T21:00:00Z",
 "directional_score_signed": 25,
 "bullish_pressure_score": 25,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 25,
 "velocity_score": 13,
 "acceleration_score": 6,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 66,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T21:00:00Z",
 "bucket_end_utc": "2026-04-24T22:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 35,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 35,
 "velocity_score": 10,
 "acceleration_score": -3,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T22:00:00Z",
 "bucket_end_utc": "2026-04-24T23:00:00Z",
 "directional_score_signed": 45,
 "bullish_pressure_score": 45,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 45,
 "velocity_score": 10,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 61,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T23:00:00Z",
 "bucket_end_utc": "2026-04-25T00:00:00Z",
 "directional_score_signed": 55,
 "bullish_pressure_score": 55,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 55,
 "velocity_score": 10,
 "acceleration_score": 0,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 7,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 62,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 62,
 "velocity_score": 7,
 "acceleration_score": -3,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 8,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 74,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 65,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 65,
 "velocity_score": 3,
 "acceleration_score": -4,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 8,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 76,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 68,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 68,
 "velocity_score": 3,
 "acceleration_score": 0,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 8,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 78,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": 66,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 66,
 "velocity_score": -2,
 "acceleration_score": -5,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 7,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 76,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 70,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 70,
 "velocity_score": 4,
 "acceleration_score": 6,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 8,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 79,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 72,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 72,
 "velocity_score": 2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 9,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 80,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": 74,
 "bullish_pressure_score": 74,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 74,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 9,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 81,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 74,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 2,
 "signal_regime": "strengthening_bullish"
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 11,
 "cross_domain_merges": 2,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target scope resolved explicitly to crude_oil from flight_plan.",
 "Directionality is interpreted as price-direction for crude oil (supply-disruption/geopolitical escalation narratives map to upside price pressure even when the narrative sentiment is negative).",
 "No explicit in-corpus counter-direction signals were provided; reversal risk is set to medium due to event-driven binary catalysts rather than contradiction mass."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69ec667aa555f267b6ae4716</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-brent-crude-oil-futures-2026-04-25-07-00-utc-xqnz-bullish-tightening/image_9535895.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 07:23:16 +0000</pubDate></item><item><title>Commodities Report: Coffee futures | 2026-04-25 12:00 UTC [ZQPL] | Bullish | loosening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-coffee-futures-2026-04-25-12-00-utc-zqpl-bullish-loosening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Coffee futures&lt;/li&gt;
&lt;li&gt;- target_market_code: coffee&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: loosening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 3&lt;/li&gt;
&lt;li&gt;- top_risk_flag: stale_context_overhang&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-25 12:00 UTC&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---:|---:|
| coffee | B-COFFEE-001 | Near-term coffee futures are biased upward as supply-side risk narratives (crop disease/plant health risks and logistics/shipping friction) remain the dominant, most widely repeated drivers. | 62 | up | stable | 24h | false | 62 |
| coffee | B-COFFEE-002 | Consumption/retail expansion narratives add mild additional upside bias but are secondary to supply/logistics drivers over the next 6–24 hours. | 56 | up | fading | 6h | false | 62 |
| coffee | B-COFFEE-003 | Downside (or cap) risk exists if improved harvest/availability narratives dominate, pushing price/retail reductions and easing near-term supply anxiety. | 38 | down | fading | 24h | false | 62 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-20260425T120000Z-coffee-KC",
 "timestamp_utc": "2026-04-25T12:00:00Z",
 "primary_asset_focus": {
 "name": "Coffee futures",
 "market_code": "coffee"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 67,
 "headline_fragility_score_0_100": 62,
 "headline_authority_confirmation_score_0_100": 58,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "coffee",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "coffee"
 ],
 "regime_state": "loosening",
 "beliefs": [
 {
 "belief_id": "B-COFFEE-001",
 "market": "coffee",
 "claim": "Near-term coffee futures are biased upward as supply-side risk narratives (crop disease/plant health risks and logistics/shipping friction) remain the dominant, most widely repeated drivers.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "Crop health / disease risk framing remains persistent (coffee plant health risks theme)",
 "Logistics / shipping disruption framing persists (shipping delays / trade flow friction theme)",
 "Trade/policy uncertainty narratives remain present (tariff / trade negotiation framing)"
 ],
 "contradicted_by": [
 "B-COFFEE-003"
 ],
 "directional_confidence_score_0_100": 70,
 "authority_confirmation_score_0_100": 60,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-COFFEE-002",
 "market": "coffee",
 "claim": "Consumption/retail expansion narratives add mild additional upside bias but are secondary to supply/logistics drivers over the next 6\u201324 hours.",
 "probability_pct": 56,
 "direction": "up",
 "velocity": "fading",
 "horizon": "6h",
 "drivers": [
 "Expansion of coffee retail chains / specialty coffee demand narrative",
 "Product and brand activity (single-source VIP items) as minor sentiment support"
 ],
 "contradicted_by": [
 "B-COFFEE-003"
 ],
 "directional_confidence_score_0_100": 58,
 "authority_confirmation_score_0_100": 52,
 "authority_confirmation_band": "low"
 },
 {
 "belief_id": "B-COFFEE-003",
 "market": "coffee",
 "claim": "Downside (or cap) risk exists if improved harvest/availability narratives dominate, pushing price/retail reductions and easing near-term supply anxiety.",
 "probability_pct": 38,
 "direction": "down",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "Harvest volume / retail price reduction narrative (limited and older than the freshest supply-risk items in this packet)"
 ],
 "contradicted_by": [
 "B-COFFEE-001"
 ],
 "directional_confidence_score_0_100": 45,
 "authority_confirmation_score_0_100": 40,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "coffee",
 "directional_state": "bullish",
 "momentum_state": "weakening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 74,
 "conviction_score_0_100": 67,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "medium",
 "catalyst_type": "background_persistent",
 "stale_suppression_applied": true,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 62,
 "supporting_belief_ids": [
 "B-COFFEE-001",
 "B-COFFEE-002",
 "B-COFFEE-003"
 ],
 "source_tier_counts": {
 "A": 36,
 "B": 5,
 "C": 1,
 "D": 102,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": 0,
 "fresh_6_24h": 4,
 "fresh_24_72h": 7,
 "stale_72h_plus": 4
 }
 }
 ],
 "risk_flags": [
 {
 "flag_id": "stale_context_overhang",
 "market": "coffee",
 "severity": "medium",
 "detail": "No strong opposing or confirming signals observed in the last ~6 hours of the packet; much of the driver set is &amp;gt;24h old, so momentum is treated as weakening even though direction remains bullish."
 },
 {
 "flag_id": "counterevidence_present",
 "market": "coffee",
 "severity": "medium",
 "detail": "Some easing-supply / price-reduction narratives exist (e.g., harvest/retail price reduction framing), but they are not the freshest dominant items in this packet."
 },
 {
 "flag_id": "single_source_vip_echo_risk",
 "market": "coffee",
 "severity": "low",
 "detail": "Several VIP outliers are single-source; treated as weak secondary demand/brand colour rather than primary directional evidence."
 }
 ],
 "candidate_actions": [
 {
 "market": "coffee",
 "action": "watch_long_bias",
 "confidence": "medium",
 "trigger_condition": "If fresh (&amp;lt;=6h) supply/logistics escalation signals appear without matching fresh easing-supply counterevidence."
 },
 {
 "market": "coffee",
 "action": "volatility_watch",
 "confidence": "medium",
 "trigger_condition": "If shipping/policy headlines cluster intra-day (rapid velocity swings in the signal timeseries)."
 },
 {
 "market": "coffee",
 "action": "reversal_watch",
 "confidence": "low",
 "trigger_condition": "If multiple independent fresh reports point to improving crop/harvest availability and easing logistics, materially raising contradiction in the last 6h window."
 },
 {
 "market": "coffee",
 "action": "stay_flat",
 "confidence": "low",
 "trigger_condition": "If the packet remains update-sparse and conviction drops below ~55 due to staleness without fresh confirmation."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "coffee"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T12:00:00Z",
 "bucket_end_utc": "2026-04-24T13:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T13:00:00Z",
 "bucket_end_utc": "2026-04-24T14:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T14:00:00Z",
 "bucket_end_utc": "2026-04-24T15:00:00Z",
 "directional_score_signed": 23,
 "bullish_pressure_score": 23,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 23,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T15:00:00Z",
 "bucket_end_utc": "2026-04-24T16:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 24,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 24,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T16:00:00Z",
 "bucket_end_utc": "2026-04-24T17:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 26,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 26,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T17:00:00Z",
 "bucket_end_utc": "2026-04-24T18:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 38,
 "velocity_score": 12,
 "acceleration_score": 10,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 66,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T18:00:00Z",
 "bucket_end_utc": "2026-04-24T19:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 30,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 30,
 "velocity_score": -8,
 "acceleration_score": -20,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 65,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T19:00:00Z",
 "bucket_end_utc": "2026-04-24T20:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 28,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 28,
 "velocity_score": -2,
 "acceleration_score": 6,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T20:00:00Z",
 "bucket_end_utc": "2026-04-24T21:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 28,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 28,
 "velocity_score": 0,
 "acceleration_score": 2,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T21:00:00Z",
 "bucket_end_utc": "2026-04-24T22:00:00Z",
 "directional_score_signed": 42,
 "bullish_pressure_score": 42,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 42,
 "velocity_score": 14,
 "acceleration_score": 14,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 66,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T22:00:00Z",
 "bucket_end_utc": "2026-04-24T23:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 32,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 32,
 "velocity_score": -10,
 "acceleration_score": -24,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 65,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T23:00:00Z",
 "bucket_end_utc": "2026-04-25T00:00:00Z",
 "directional_score_signed": 29,
 "bullish_pressure_score": 29,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 29,
 "velocity_score": -3,
 "acceleration_score": 7,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 27,
 "bullish_pressure_score": 27,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 27,
 "velocity_score": -2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 26,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 26,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 26,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 26,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": 25,
 "bullish_pressure_score": 25,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 25,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 25,
 "bullish_pressure_score": 25,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 25,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 25,
 "bullish_pressure_score": 25,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 25,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 24,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 24,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 24,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 24,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 24,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 24,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 24,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 24,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": 23,
 "bullish_pressure_score": 23,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 23,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 65,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": 23,
 "bullish_pressure_score": 23,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 23,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 65,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 42,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "down",
 "latest_inflection_strength": 3,
 "signal_regime": "weakening_bullish"
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 12,
 "cross_domain_merges": 2,
 "stale_suppression_count": 1,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 0,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Prior market state not provided (no trend_state_memory / prior 6B row). state_change set to 'unchanged' with unknown_prior implied.",
 "No &amp;lt;=2h fresh opposing evidence detected; late-breaking invalidation sentinel not triggered.",
 "source_tier_counts is a proxy aggregate derived from top representative admitted trend bundles (non-unique evidence overlap risk).",
 "Momentum marked weakening due to freshness distribution skewing toward &amp;gt;6h and significant background persistence."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/p&gt;</description><guid isPermaLink="false">69ec667aa555f267b6ae4724</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-coffee-futures-2026-04-25-12-00-utc-zqpl-bullish-loosening/image_8244136.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 07:17:25 +0000</pubDate></item><item><title>Commodities Report: Uranium futures | 2026-04-25 06:44 UTC [QJMX] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-uranium-futures-2026-04-25-06-44-utc-qjmx-bullish-tightening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Uranium futures&lt;/li&gt;
&lt;li&gt;- target_market_code: uranium&lt;/li&gt;
&lt;li&gt;- ticker: uranium&lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 3&lt;/li&gt;
&lt;li&gt;- top_risk_flag: low_authority_overhang&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-25T06:44:28Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---:|---:|
| uranium | B-UR-01 | Near-term uranium price bias is upward as the corpus emphasises reactor build momentum, SMR/microreactor procurement signals, and fuel-cycle policy initiatives that reinforce perceived future uranium demand/contracting. | 63 | up | accelerating | 6h | false | 58 |
| uranium | B-UR-02 | Supply tightness framing remains a supportive background for uranium pricing (deficit/term contracting narrative persists), with geopolitical supply-risk stories adding an upside-risk premium and volatility. | 61 | up | stable | 24h | false | 58 |
| uranium | B-UR-03 | Reversal risk is non-trivial because many high-heat items skew toward lower-authority distribution, and several geopolitics/policy narratives can swing quickly (headline-driven whipsaw risk). | 57 | mixed | stable | 24h | false | 58 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-uranium-2026-04-25T06:44:28Z",
 "timestamp_utc": "2026-04-25T06:44:28Z",
 "primary_asset_focus": {
 "name": "Uranium futures",
 "market_code": "uranium"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 72,
 "headline_fragility_score_0_100": 58,
 "headline_authority_confirmation_score_0_100": 51,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "uranium",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "uranium"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-UR-01",
 "market": "uranium",
 "claim": "Near-term uranium price bias is upward as the corpus emphasises reactor build momentum, SMR/microreactor procurement signals, and fuel-cycle policy initiatives that reinforce perceived future uranium demand/contracting.",
 "probability_pct": 63,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "reactor_demand",
 "nuclear_policy",
 "energy_security",
 "uranium_supply_contracting"
 ],
 "contradicted_by": [
 "policy/legislative friction signals (low-mass, often single-source)",
 "reputational/regulatory critique narratives (low breadth)"
 ],
 "directional_confidence_score_0_100": 74,
 "authority_confirmation_score_0_100": 50,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-UR-02",
 "market": "uranium",
 "claim": "Supply tightness framing remains a supportive background for uranium pricing (deficit/term contracting narrative persists), with geopolitical supply-risk stories adding an upside-risk premium and volatility.",
 "probability_pct": 61,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "geopolitical_supply_risk",
 "uranium_supply_contracting",
 "energy_security"
 ],
 "contradicted_by": [
 "domestic production ramp narratives that could soften medium-term tightness (timing uncertain)"
 ],
 "directional_confidence_score_0_100": 70,
 "authority_confirmation_score_0_100": 49,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-UR-03",
 "market": "uranium",
 "claim": "Reversal risk is non-trivial because many high-heat items skew toward lower-authority distribution, and several geopolitics/policy narratives can swing quickly (headline-driven whipsaw risk).",
 "probability_pct": 57,
 "direction": "mixed",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "geopolitical_supply_risk",
 "nuclear_policy"
 ],
 "contradicted_by": [
 "broad multi-source reinforcement of nuclear buildout themes with some Tier-A participation"
 ],
 "directional_confidence_score_0_100": 55,
 "authority_confirmation_score_0_100": 52,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "uranium",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 80,
 "conviction_score_0_100": 72,
 "authority_confirmation_score_0_100": 51,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 58,
 "supporting_belief_ids": [
 "B-UR-01",
 "B-UR-02",
 "B-UR-03"
 ],
 "source_tier_counts": {
 "A": 5,
 "B": 21,
 "C": 12,
 "D": 452,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_proxy_samples": 9,
 "fresh_6_24h_proxy_samples": 16,
 "context_24_72h_proxy_samples": 8,
 "stale_gt_72h_proxy_samples": 0,
 "note": "Proxy mix derived from per-signal newest/oldest and provided source_ref_sample timestamps; overlaps across trends are not de-duplicated."
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "low_authority_overhang",
 "severity": "medium",
 "description": "Directional mass is broad, but a large share of evidence in admitted themes is Tier-D; this elevates narrative-whipsaw fragility without constituting true counter-evidence."
 },
 {
 "flag": "geopolitical_tail_risk",
 "severity": "medium",
 "description": "Geopolitical nuclear/security narratives can inject volatility and fast sentiment flips (risk premium can expand/contract quickly)."
 },
 {
 "flag": "price_link_indirectness",
 "severity": "low",
 "description": "Many signals are demand/policy proxies rather than direct uranium price prints; confidence is therefore capped modestly under balanced policy."
 }
 ],
 "candidate_actions": [
 {
 "market": "uranium",
 "action": "watch_long_bias",
 "confidence": "medium",
 "trigger_condition": "If next-cycle evidence remains net-positive with low contradiction and fresh confirmation persists across multiple independent domains (policy + contracting + reactor demand)."
 },
 {
 "market": "uranium",
 "action": "volatility_watch",
 "confidence": "high",
 "trigger_condition": "If new geopolitics/sanctions or incident-style headlines cluster within a 2h window (expect fast swings / gap risk)."
 },
 {
 "market": "uranium",
 "action": "reversal_watch",
 "confidence": "medium",
 "trigger_condition": "If fresh opposing evidence (policy reversal, demand shock, or credible supply-surplus thesis) appears from 2+ independent sources within &amp;lt;=2h."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "uranium"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 59,
 "bearish_pressure_score": 41,
 "net_sentiment_score": 18,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T08:00:00Z",
 "bucket_end_utc": "2026-04-24T09:00:00Z",
 "directional_score_signed": 17,
 "bullish_pressure_score": 58,
 "bearish_pressure_score": 41,
 "net_sentiment_score": 17,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T09:00:00Z",
 "bucket_end_utc": "2026-04-24T10:00:00Z",
 "directional_score_signed": 19,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 41,
 "net_sentiment_score": 19,
 "velocity_score": 2,
 "acceleration_score": 3,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T10:00:00Z",
 "bucket_end_utc": "2026-04-24T11:00:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 40,
 "net_sentiment_score": 20,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T11:00:00Z",
 "bucket_end_utc": "2026-04-24T12:00:00Z",
 "directional_score_signed": 21,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 40,
 "net_sentiment_score": 21,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T12:00:00Z",
 "bucket_end_utc": "2026-04-24T13:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 22,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T13:00:00Z",
 "bucket_end_utc": "2026-04-24T14:00:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 40,
 "net_sentiment_score": 20,
 "velocity_score": -2,
 "acceleration_score": -3,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T14:00:00Z",
 "bucket_end_utc": "2026-04-24T15:00:00Z",
 "directional_score_signed": 21,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 21,
 "velocity_score": 1,
 "acceleration_score": 3,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T15:00:00Z",
 "bucket_end_utc": "2026-04-24T16:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 22,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T16:00:00Z",
 "bucket_end_utc": "2026-04-24T17:00:00Z",
 "directional_score_signed": 23,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 23,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T17:00:00Z",
 "bucket_end_utc": "2026-04-24T18:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 24,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T18:00:00Z",
 "bucket_end_utc": "2026-04-24T19:00:00Z",
 "directional_score_signed": 25,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 25,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T19:00:00Z",
 "bucket_end_utc": "2026-04-24T20:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 24,
 "velocity_score": -1,
 "acceleration_score": -2,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T20:00:00Z",
 "bucket_end_utc": "2026-04-24T21:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 37,
 "net_sentiment_score": 26,
 "velocity_score": 2,
 "acceleration_score": 3,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T21:00:00Z",
 "bucket_end_utc": "2026-04-24T22:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 28,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T22:00:00Z",
 "bucket_end_utc": "2026-04-24T23:00:00Z",
 "directional_score_signed": 29,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 29,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T23:00:00Z",
 "bucket_end_utc": "2026-04-25T00:00:00Z",
 "directional_score_signed": 31,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 31,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.07,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 34,
 "velocity_score": 3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.07,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 32,
 "net_sentiment_score": 36,
 "velocity_score": 2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.07,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 33,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 33,
 "velocity_score": -3,
 "acceleration_score": -5,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": 31,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 31,
 "velocity_score": -2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 30,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 29,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 29,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 28,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": true,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": [
 {
 "bucket_start_utc": "2026-04-25T00:30:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 33,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 33,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.07,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 69,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T01:30:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 32,
 "net_sentiment_score": 36,
 "velocity_score": 3,
 "acceleration_score": 3,
 "contradiction_ratio": 0.07,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T01:30:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 35,
 "velocity_score": -1,
 "acceleration_score": -4,
 "contradiction_ratio": 0.07,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T02:30:00Z",
 "directional_score_signed": 33,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 33,
 "velocity_score": -2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T02:30:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 32,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T03:30:00Z",
 "directional_score_signed": 31,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 31,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T03:30:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": 31,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 31,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T04:30:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 30,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T04:30:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 30,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T05:30:00Z",
 "directional_score_signed": 29,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 29,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T05:30:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 29,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 29,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T06:30:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 28,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 }
 ]
 },
 "summary": {
 "timeseries_peak_bullish": 36,
 "timeseries_peak_bearish": -8,
 "latest_inflection_direction": "down",
 "latest_inflection_strength": 6,
 "signal_regime": "weakening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 10,
 "cross_domain_merges": 3,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 12,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Prior market state not provided; state_change computed against assumed neutral baseline (unknown_prior).",
 "No explicit contradiction objects were provided in 5B payload; counterevidence scoring reflects low-mass opposing/critical narratives and general fragility drivers rather than direct contradictory records.",
 "Timeseries is a conservative proxy reconstruction using available per-signal timestamps/temporal profiles; it should be treated as shape/inflection guidance rather than precise per-hour evidence counts."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69ec667aa555f267b6ae4720</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-uranium-futures-2026-04-25-06-44-utc-qjmx-bullish-tightening/image_3461023.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 07:15:54 +0000</pubDate></item><item><title>Commodities Report: Natural gas futures | 2026-04-25 12:00 UTC [XQPV] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-natural-gas-futures-2026-04-25-12-00-utc-xqpv-bullish-tightening</link><description>&lt;p&gt;Snapshot
- subject_area: Natural gas futures
- target_market_code: natural_gas
- ticker: natural_gas
- regime_state: tightening
- beliefs_count: 2
- top_risk_flag: RF-NG-001 (narrative_whipsaw, medium)
- generated_at: 2026-04-25T12:00:00Z
- sentiment_word: Bullish
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;Signal Table
| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| natural_gas | B-NG-001 | Near-term LNG supply-disruption risk and rerouting/competition narratives are increasing perceived tightness, supporting higher natural gas futures over the next 6–24 hours. | 66 | up | accelerating | 6h | false | 58 |
| natural_gas | B-NG-002 | Local/utility messaging around storage adequacy can partially offset broader tightness narratives, limiting upside continuation risk over the next 24 hours. | 38 | mixed | stable | 24h | false | 58 |&lt;/p&gt;
&lt;p&gt;Data Dump (Machine Use)
&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-20260425T120000Z-natural_gas",
 "timestamp_utc": "2026-04-25T12:00:00Z",
 "primary_asset_focus": {
 "name": "Natural gas futures",
 "market_code": "natural_gas"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 72,
 "headline_fragility_score_0_100": 58,
 "headline_authority_confirmation_score_0_100": 66,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "natural_gas",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "natural_gas"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-NG-001",
 "market": "natural_gas",
 "claim": "Near-term LNG supply-disruption risk and rerouting/competition narratives are increasing perceived tightness, supporting higher natural gas futures over the next 6\u201324 hours.",
 "probability_pct": 66,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "lng_export_flows",
 "energy_geopolitics",
 "pipeline_infrastructure"
 ],
 "contradicted_by": [
 "B-NG-002"
 ],
 "directional_confidence_score_0_100": 74,
 "authority_confirmation_score_0_100": 66,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-NG-002",
 "market": "natural_gas",
 "claim": "Local/utility messaging around storage adequacy can partially offset broader tightness narratives, limiting upside continuation risk over the next 24 hours.",
 "probability_pct": 38,
 "direction": "mixed",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "storage_levels",
 "pipeline_infrastructure"
 ],
 "contradicted_by": [
 "B-NG-001"
 ],
 "directional_confidence_score_0_100": 42,
 "authority_confirmation_score_0_100": 35,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "natural_gas",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 78,
 "conviction_score_0_100": 72,
 "authority_confirmation_score_0_100": 66,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 58,
 "supporting_belief_ids": [
 "B-NG-001",
 "B-NG-002"
 ],
 "source_tier_counts": {
 "A": 11,
 "B": 0,
 "C": 0,
 "D": 1,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": 2,
 "fresh_6_24h": 10,
 "stale_24_72h": 0,
 "stale_gt_72h": 0
 }
 }
 ],
 "risk_flags": [
 {
 "risk_flag_id": "RF-NG-001",
 "market": "natural_gas",
 "type": "narrative_whipsaw",
 "severity": "medium",
 "detail": "Geopolitics/LNG disruption narratives can flip quickly on de-escalation headlines; treat continuation confidence as fragile-to-medium despite bullish bias."
 },
 {
 "risk_flag_id": "RF-NG-002",
 "market": "natural_gas",
 "type": "data_concentration_low_authority_tail",
 "severity": "low",
 "detail": "Despite multiple Tier-A anchors, several clusters show high low-tier share in amplification; monitor for echo-driven overreaction."
 },
 {
 "risk_flag_id": "RF-NG-003",
 "market": "natural_gas",
 "type": "single_source_counter_signal",
 "severity": "low",
 "detail": "Some counterpoints (e.g., local storage adequacy messaging) appear singleton/low-diversity; not strong enough to neutralise the main bullish mass."
 }
 ],
 "candidate_actions": [
 {
 "market": "natural_gas",
 "confidence": "high",
 "action_label": "watch_long_bias",
 "trigger_condition": "If additional independent updates reinforce LNG disruption / storage shortfall narratives within the next 6\u201312 hours without fresh counterevidence."
 },
 {
 "market": "natural_gas",
 "confidence": "medium",
 "action_label": "volatility_watch",
 "trigger_condition": "If headline cadence increases (new official/market-structural updates) causing rapid narrative swings."
 },
 {
 "market": "natural_gas",
 "confidence": "medium",
 "action_label": "reversal_watch",
 "trigger_condition": "If 2+ independent fresh items appear indicating de-escalation, restored flows, or materially improved storage/supply adequacy, pushing contradiction higher."
 },
 {
 "market": "natural_gas",
 "confidence": "low",
 "action_label": "stay_flat",
 "trigger_condition": "If contradictory evidence mass rises and net directional score compresses into the neutral band (|score| &amp;lt; 20)."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "natural_gas"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T12:00:00Z",
 "bucket_end_utc": "2026-04-24T13:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T13:00:00Z",
 "bucket_end_utc": "2026-04-24T14:00:00Z",
 "directional_score_signed": 23,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 23,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T14:00:00Z",
 "bucket_end_utc": "2026-04-24T15:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 24,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 61,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T15:00:00Z",
 "bucket_end_utc": "2026-04-24T16:00:00Z",
 "directional_score_signed": 25,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 25,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 61,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T16:00:00Z",
 "bucket_end_utc": "2026-04-24T17:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 28,
 "velocity_score": 3,
 "acceleration_score": 2,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T17:00:00Z",
 "bucket_end_utc": "2026-04-24T18:00:00Z",
 "directional_score_signed": 31,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 31,
 "velocity_score": 3,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T18:00:00Z",
 "bucket_end_utc": "2026-04-24T19:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 32,
 "velocity_score": 1,
 "acceleration_score": -2,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T19:00:00Z",
 "bucket_end_utc": "2026-04-24T20:00:00Z",
 "directional_score_signed": 33,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 33,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T20:00:00Z",
 "bucket_end_utc": "2026-04-24T21:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 34,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T21:00:00Z",
 "bucket_end_utc": "2026-04-24T22:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 35,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T22:00:00Z",
 "bucket_end_utc": "2026-04-24T23:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 32,
 "net_sentiment_score": 36,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T23:00:00Z",
 "bucket_end_utc": "2026-04-25T00:00:00Z",
 "directional_score_signed": 37,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 32,
 "net_sentiment_score": 37,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 39,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 31,
 "net_sentiment_score": 39,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 40,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 30,
 "net_sentiment_score": 40,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 41,
 "bullish_pressure_score": 71,
 "bearish_pressure_score": 30,
 "net_sentiment_score": 41,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": 43,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 29,
 "net_sentiment_score": 43,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 45,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 28,
 "net_sentiment_score": 45,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 69,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 46,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 46,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": 47,
 "bullish_pressure_score": 74,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 47,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 48,
 "bullish_pressure_score": 74,
 "bearish_pressure_score": 26,
 "net_sentiment_score": 48,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T08:00:00Z",
 "bucket_end_utc": "2026-04-25T09:00:00Z",
 "directional_score_signed": 49,
 "bullish_pressure_score": 75,
 "bearish_pressure_score": 26,
 "net_sentiment_score": 49,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T09:00:00Z",
 "bucket_end_utc": "2026-04-25T10:00:00Z",
 "directional_score_signed": 50,
 "bullish_pressure_score": 75,
 "bearish_pressure_score": 25,
 "net_sentiment_score": 50,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T10:00:00Z",
 "bucket_end_utc": "2026-04-25T11:00:00Z",
 "directional_score_signed": 51,
 "bullish_pressure_score": 76,
 "bearish_pressure_score": 25,
 "net_sentiment_score": 51,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T11:00:00Z",
 "bucket_end_utc": "2026-04-25T12:00:00Z",
 "directional_score_signed": 52,
 "bullish_pressure_score": 76,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 52,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 52,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 12,
 "signal_regime": "strengthening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 11,
 "cross_domain_merges": 2,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 0,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target market resolved explicitly to natural_gas; scope constrained to single_market.",
 "Direction derived primarily from fresh LNG/geopolitics + storage-shortfall narratives (bullish for NG pricing), with limited counterevidence (mostly singleton/local adequacy messaging).",
 "No prior trend_state_memory provided; state_change set to 'unchanged' with unknown prior state."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69ec667aa555f267b6ae4719</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-natural-gas-futures-2026-04-25-12-00-utc-xqpv-bullish-tightening/image_8039461.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 07:14:37 +0000</pubDate></item><item><title>Commodities Report: Wheat futures | 2026-04-25 03:00 UTC [QZPJ] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-wheat-futures-2026-04-25-03-00-utc-qzpj-bullish-tightening</link><description>&lt;ul&gt;
&lt;li&gt;- subject_area: Wheat futures&lt;/li&gt;
&lt;li&gt;- target_market_code: wheat&lt;/li&gt;
&lt;li&gt;- ticker: &lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 3&lt;/li&gt;
&lt;li&gt;- top_risk_flag: authority_gap&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-25T03:00:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---:|---:|
| wheat | B-wheat-001 | Near-term wheat futures pricing bias is upward due to weather stress and crop-condition concern signals coupled with fertiliser/input-cost stress narratives. | 62 | up | accelerating | 6h | false | 42 |
| wheat | B-wheat-002 | Disruption-risk framing (food-security conflict narratives, trade-route uncertainty, fertiliser logistics) keeps a positive risk premium embedded in wheat futures over the next day. | 58 | up | stable | 24h | false | 42 |
| wheat | B-wheat-003 | Policy-driven supply headlines (e.g., export quota expansions) create a meaningful downside tail risk that can flatten or partially reverse the bullish bias if reinforced by additional fresh sources. | 41 | mixed | stable | 24h | false | 42 |&lt;/p&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-wheat-20260425T030000Z",
 "timestamp_utc": "2026-04-25T03:00:00Z",
 "primary_asset_focus": {
 "name": "Wheat futures",
 "market_code": "wheat"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 68,
 "headline_fragility_score_0_100": 42,
 "headline_authority_confirmation_score_0_100": 56,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "wheat",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "wheat"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-wheat-001",
 "market": "wheat",
 "claim": "Near-term wheat futures pricing bias is upward due to weather stress and crop-condition concern signals coupled with fertiliser/input-cost stress narratives.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "weather_climate_impacts",
 "crop_conditions",
 "fertiliser_input_costs"
 ],
 "contradicted_by": [
 "India export quota expansion narratives (potential supply increase)",
 "Policy/cost-relief narratives that could ease producer input pressure"
 ],
 "directional_confidence_score_0_100": 70,
 "authority_confirmation_score_0_100": 55,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-wheat-002",
 "market": "wheat",
 "claim": "Disruption-risk framing (food-security conflict narratives, trade-route uncertainty, fertiliser logistics) keeps a positive risk premium embedded in wheat futures over the next day.",
 "probability_pct": 58,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "food_security_stockpiling",
 "export_flows_trade_policy",
 "fertiliser_input_costs",
 "black_sea_supply_risk"
 ],
 "contradicted_by": [
 "Supply-expansion policy headlines (export quotas / release programmes) if they dominate the next news cycle"
 ],
 "directional_confidence_score_0_100": 66,
 "authority_confirmation_score_0_100": 57,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-wheat-003",
 "market": "wheat",
 "claim": "Policy-driven supply headlines (e.g., export quota expansions) create a meaningful downside tail risk that can flatten or partially reverse the bullish bias if reinforced by additional fresh sources.",
 "probability_pct": 41,
 "direction": "mixed",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "export_flows_trade_policy"
 ],
 "contradicted_by": [
 "Fresh weather deterioration / drought escalation signals",
 "Fresh fertiliser-cost surge confirmation"
 ],
 "directional_confidence_score_0_100": 52,
 "authority_confirmation_score_0_100": 60,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "wheat",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 79,
 "conviction_score_0_100": 68,
 "authority_confirmation_score_0_100": 56,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 42,
 "supporting_belief_ids": [
 "B-wheat-001",
 "B-wheat-002",
 "B-wheat-003"
 ],
 "source_tier_counts": {
 "A": 16,
 "B": 0,
 "C": 0,
 "D": 565,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": 9,
 "fresh_6_24h": 18,
 "fresh_24_72h": 7,
 "stale_gt_72h": 0
 }
 }
 ],
 "risk_flags": [
 {
 "risk_flag": "authority_gap",
 "market": "wheat",
 "severity": "medium",
 "details": "Directional mass is broad but corroboration is skewed to lower-tier sources; conviction is therefore capped below high-conviction despite broad repetition."
 },
 {
 "risk_flag": "policy_whipsaw_risk",
 "market": "wheat",
 "severity": "medium",
 "details": "Export-quota / trade-policy narratives provide plausible fresh counterpressure against the weather/input-cost bullish thesis."
 },
 {
 "risk_flag": "echo_concentration_pockets",
 "market": "wheat",
 "severity": "low",
 "details": "Some sub-stories show higher top-domain share; monitor for headline-chasing rather than new independent confirmation."
 },
 {
 "risk_flag": "unknown_prior_state",
 "market": "wheat",
 "severity": "low",
 "details": "No prior market-state memory was provided to compute a strict state-change transition; state_change left as 'unchanged'."
 }
 ],
 "candidate_actions": [
 {
 "market": "wheat",
 "confidence": "medium",
 "action_label": "watch_long_bias",
 "trigger_condition": "Additional fresh (&amp;lt;=24h) confirmation of drought/weather degradation and/or fertiliser cost escalation without simultaneous strong supply-expansion confirmation."
 },
 {
 "market": "wheat",
 "confidence": "medium",
 "action_label": "reversal_watch",
 "trigger_condition": "Multiple independent fresh sources reinforce supply-expansion policy (export quota increases / export facilitation) or improved crop/weather outlook that directly offsets the current risk-premium thesis."
 },
 {
 "market": "wheat",
 "confidence": "medium",
 "action_label": "volatility_watch",
 "trigger_condition": "Contradiction ratio rises materially (new opposing evidence clusters) while fresh evidence volume remains elevated."
 },
 {
 "market": "wheat",
 "confidence": "low",
 "action_label": "stay_flat",
 "trigger_condition": "Fresh evidence count falls below threshold (client min_evidence_threshold=3) or becomes dominated by stale (&amp;gt;72h) repetition."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "wheat"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T03:00:00Z",
 "bucket_end_utc": "2026-04-24T04:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 34,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 18,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T04:00:00Z",
 "bucket_end_utc": "2026-04-24T05:00:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 35,
 "bearish_pressure_score": 15,
 "net_sentiment_score": 20,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T05:00:00Z",
 "bucket_end_utc": "2026-04-24T06:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 34,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 18,
 "velocity_score": -2,
 "acceleration_score": -4,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T06:00:00Z",
 "bucket_end_utc": "2026-04-24T07:00:00Z",
 "directional_score_signed": 16,
 "bullish_pressure_score": 33,
 "bearish_pressure_score": 17,
 "net_sentiment_score": 16,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 43,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 14,
 "bullish_pressure_score": 32,
 "bearish_pressure_score": 18,
 "net_sentiment_score": 14,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 42,
 "fragility_score_0_100": 61,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T08:00:00Z",
 "bucket_end_utc": "2026-04-24T09:00:00Z",
 "directional_score_signed": 16,
 "bullish_pressure_score": 33,
 "bearish_pressure_score": 17,
 "net_sentiment_score": 16,
 "velocity_score": 2,
 "acceleration_score": 4,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T09:00:00Z",
 "bucket_end_utc": "2026-04-24T10:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 37,
 "bearish_pressure_score": 15,
 "net_sentiment_score": 22,
 "velocity_score": 6,
 "acceleration_score": 4,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T10:00:00Z",
 "bucket_end_utc": "2026-04-24T11:00:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 36,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 20,
 "velocity_score": -2,
 "acceleration_score": -8,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T11:00:00Z",
 "bucket_end_utc": "2026-04-24T12:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 35,
 "bearish_pressure_score": 17,
 "net_sentiment_score": 18,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T12:00:00Z",
 "bucket_end_utc": "2026-04-24T13:00:00Z",
 "directional_score_signed": 17,
 "bullish_pressure_score": 34,
 "bearish_pressure_score": 17,
 "net_sentiment_score": 17,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T13:00:00Z",
 "bucket_end_utc": "2026-04-24T14:00:00Z",
 "directional_score_signed": 16,
 "bullish_pressure_score": 34,
 "bearish_pressure_score": 18,
 "net_sentiment_score": 16,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 43,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T14:00:00Z",
 "bucket_end_utc": "2026-04-24T15:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 35,
 "bearish_pressure_score": 17,
 "net_sentiment_score": 18,
 "velocity_score": 2,
 "acceleration_score": 3,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T15:00:00Z",
 "bucket_end_utc": "2026-04-24T16:00:00Z",
 "directional_score_signed": 21,
 "bullish_pressure_score": 37,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 21,
 "velocity_score": 3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T16:00:00Z",
 "bucket_end_utc": "2026-04-24T17:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 39,
 "bearish_pressure_score": 15,
 "net_sentiment_score": 24,
 "velocity_score": 3,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 51,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T17:00:00Z",
 "bucket_end_utc": "2026-04-24T18:00:00Z",
 "directional_score_signed": 23,
 "bullish_pressure_score": 39,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 23,
 "velocity_score": -1,
 "acceleration_score": -4,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T18:00:00Z",
 "bucket_end_utc": "2026-04-24T19:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 41,
 "bearish_pressure_score": 15,
 "net_sentiment_score": 26,
 "velocity_score": 3,
 "acceleration_score": 4,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 53,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T19:00:00Z",
 "bucket_end_utc": "2026-04-24T20:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 42,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 28,
 "velocity_score": 2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T20:00:00Z",
 "bucket_end_utc": "2026-04-24T21:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 44,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 30,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T21:00:00Z",
 "bucket_end_utc": "2026-04-24T22:00:00Z",
 "directional_score_signed": 29,
 "bullish_pressure_score": 43,
 "bearish_pressure_score": 14,
 "net_sentiment_score": 29,
 "velocity_score": -1,
 "acceleration_score": -3,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T22:00:00Z",
 "bucket_end_utc": "2026-04-24T23:00:00Z",
 "directional_score_signed": 33,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 13,
 "net_sentiment_score": 33,
 "velocity_score": 4,
 "acceleration_score": 5,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T23:00:00Z",
 "bucket_end_utc": "2026-04-25T00:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 47,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 35,
 "velocity_score": 2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 50,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 38,
 "velocity_score": 3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 44,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 42,
 "bullish_pressure_score": 53,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 42,
 "velocity_score": 4,
 "acceleration_score": 1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 42,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 44,
 "bullish_pressure_score": 54,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 44,
 "velocity_score": 2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 41,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 44,
 "timeseries_peak_bearish": -12,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 18,
 "signal_regime": "strengthening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 9,
 "cross_domain_merges": 2,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target scope resolved explicitly to wheat; single-market output enforced.",
 "Admitted evidence is predominantly supply-risk / input-cost / weather-stress aligned (bullish price bias).",
 "Counterpressure admitted primarily from policy/supply-expansion narratives; reversal risk set to medium but no late-breaking kill-switch triggered."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69ec667aa555f267b6ae4721</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-wheat-futures-2026-04-25-03-00-utc-qzpj-bullish-tightening/image_9210100.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 07:13:09 +0000</pubDate></item><item><title>Commodities Report: Lithium | 2026-04-25 07:00 UTC [XZQR] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-lithium-2026-04-25-07-00-utc-xzqr-bullish-tightening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Lithium&lt;/li&gt;
&lt;li&gt;- target_market_code: lithium&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 3&lt;/li&gt;
&lt;li&gt;- top_risk_flag: RF-LI-001 (narrative_whipsaw, medium)&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-25T07:00:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| lithium | B-LI-001 | Lithium price bias is upward over the next 24h as demand-side EV adoption signals and supply-tightness framing (deficit/premiums) dominate the latest corpus. | 62 | up | accelerating | 24h | false | 55 |
| lithium | B-LI-002 | Near-term (6h) lithium direction is positive but choppy: headline flow mixes bullish tightness/demand items with bearish supply-expansion and demand-risk items. | 56 | up | stable | 6h | false | 55 |
| lithium | B-LI-003 | Volatility risk is elevated: the corpus contains meaningful same-day opposing drivers (demand-support vs demand-risk; tightness vs supply expansion). | 67 | mixed | accelerating | 24h | false | 55 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-20260425-070000Z-lithium",
 "timestamp_utc": "2026-04-25T07:00:00Z",
 "primary_asset_focus": {
 "name": "Lithium",
 "market_code": "lithium"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 69,
 "headline_fragility_score_0_100": 55,
 "headline_authority_confirmation_score_0_100": 55,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "lithium",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "lithium"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-LI-001",
 "market": "lithium",
 "claim": "Lithium price bias is upward over the next 24h as demand-side EV adoption signals and supply-tightness framing (deficit/premiums) dominate the latest corpus.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "Supply tightness narrative: deficit risk framing from high-authority coverage",
 "EV demand support: policy/subsidy and market-growth signals in Europe/Asia",
 "Battery supply-chain investment signals linked to lithium hydroxide pricing premia"
 ],
 "contradicted_by": [
 "Incremental supply/production expansion narratives (supply-side easing risk)",
 "Demand downside narratives tied to subsidy/tax-credit expiry concerns"
 ],
 "directional_confidence_score_0_100": 70,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-LI-002",
 "market": "lithium",
 "claim": "Near-term (6h) lithium direction is positive but choppy: headline flow mixes bullish tightness/demand items with bearish supply-expansion and demand-risk items.",
 "probability_pct": 56,
 "direction": "up",
 "velocity": "stable",
 "horizon": "6h",
 "drivers": [
 "Fresh EV policy/market-growth items in the most recent update window",
 "Fresh supply-deficit framing"
 ],
 "contradicted_by": [
 "Fresh supply expansion / higher production output narratives",
 "Fresh policy-demand risk items (grant/tax-credit related)"
 ],
 "directional_confidence_score_0_100": 62,
 "authority_confirmation_score_0_100": 52,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-LI-003",
 "market": "lithium",
 "claim": "Volatility risk is elevated: the corpus contains meaningful same-day opposing drivers (demand-support vs demand-risk; tightness vs supply expansion).",
 "probability_pct": 67,
 "direction": "mixed",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "Opposing high-velocity themes arriving within the same 6h window",
 "High share of lower-tier amplification increases whipsaw sensitivity"
 ],
 "contradicted_by": [],
 "directional_confidence_score_0_100": 60,
 "authority_confirmation_score_0_100": 45,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "lithium",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 78,
 "conviction_score_0_100": 69,
 "authority_confirmation_score_0_100": 55,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 55,
 "supporting_belief_ids": [
 "B-LI-001",
 "B-LI-002",
 "B-LI-003"
 ],
 "source_tier_counts": {
 "A": 2,
 "B": 12,
 "C": 15,
 "D": 347,
 "U": 0
 },
 "freshness_mix": {
 "signals_0_6h": 6,
 "signals_6_24h": 2,
 "signals_24_72h": 0,
 "signals_gt_72h": 0
 },
 "regime_state": "tightening"
 }
 ],
 "risk_flags": [
 {
 "risk_flag_id": "RF-LI-001",
 "market": "lithium",
 "flag": "narrative_whipsaw",
 "severity": "medium",
 "details": "Fresh opposing drivers coexist (tightness/deficit framing vs supply-expansion and demand-risk narratives) within the same short window."
 },
 {
 "risk_flag_id": "RF-LI-002",
 "market": "lithium",
 "flag": "authority_thin_tail",
 "severity": "medium",
 "details": "Directional mass is broad, but the evidence mix is heavily skewed to lower-tier sources; increases fragility under fast headline turns."
 },
 {
 "risk_flag_id": "RF-LI-003",
 "market": "lithium",
 "flag": "policy_sensitivity",
 "severity": "medium",
 "details": "EV subsidy/tax-credit and related regulatory items appear as both supportive and risk signals, raising short-horizon uncertainty."
 }
 ],
 "candidate_actions": [
 {
 "market": "lithium",
 "confidence": "medium",
 "trigger_condition": "If fresh (&amp;lt;=6h) deficit/tightness confirmation continues without matching fresh supply-expansion confirmations, maintain a long-bias watch."
 },
 {
 "market": "lithium",
 "confidence": "medium",
 "trigger_condition": "If fresh opposing evidence accelerates (multiple independent bearish items within 2h), shift to reversal_watch."
 },
 {
 "market": "lithium",
 "confidence": "medium",
 "trigger_condition": "If contradictory headlines persist with no clear net mass, remain in volatility_watch / stay_flat preference."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "lithium"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T08:00:00Z",
 "bucket_end_utc": "2026-04-24T09:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T09:00:00Z",
 "bucket_end_utc": "2026-04-24T10:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T10:00:00Z",
 "bucket_end_utc": "2026-04-24T11:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T11:00:00Z",
 "bucket_end_utc": "2026-04-24T12:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T12:00:00Z",
 "bucket_end_utc": "2026-04-24T13:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T13:00:00Z",
 "bucket_end_utc": "2026-04-24T14:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T14:00:00Z",
 "bucket_end_utc": "2026-04-24T15:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T15:00:00Z",
 "bucket_end_utc": "2026-04-24T16:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T16:00:00Z",
 "bucket_end_utc": "2026-04-24T17:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T17:00:00Z",
 "bucket_end_utc": "2026-04-24T18:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T18:00:00Z",
 "bucket_end_utc": "2026-04-24T19:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T19:00:00Z",
 "bucket_end_utc": "2026-04-24T20:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T20:00:00Z",
 "bucket_end_utc": "2026-04-24T21:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T21:00:00Z",
 "bucket_end_utc": "2026-04-24T22:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T22:00:00Z",
 "bucket_end_utc": "2026-04-24T23:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T23:00:00Z",
 "bucket_end_utc": "2026-04-25T00:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": -15,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 15,
 "net_sentiment_score": -15,
 "velocity_score": -15,
 "acceleration_score": -15,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 35,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 40,
 "bearish_pressure_score": 5,
 "net_sentiment_score": 35,
 "velocity_score": 50,
 "acceleration_score": 65,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 5,
 "bullish_pressure_score": 30,
 "bearish_pressure_score": 25,
 "net_sentiment_score": 5,
 "velocity_score": -30,
 "acceleration_score": -80,
 "contradiction_ratio": 0.45,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 68,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 24,
 "bearish_pressure_score": 2,
 "net_sentiment_score": 22,
 "velocity_score": 17,
 "acceleration_score": 47,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 35,
 "timeseries_peak_bearish": -15,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 17,
 "signal_regime": "strengthening_bullish"
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 8,
 "cross_domain_merges": 2,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "No v2 per-signal trend_physics / trend_state_memory fields were provided; used evidence_bundle authority tiers, recency proxies, and velocity_hint for synthesis.",
 "VIP outliers with single-source evidence were treated primarily as risk/fragility modifiers rather than directional mass drivers.",
 "Timeseries is sparse because only a subset of admitted signals have explicit recent update timestamps within the last 24h window."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/p&gt;</description><guid isPermaLink="false">69ec667aa555f267b6ae4725</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-lithium-2026-04-25-07-00-utc-xzqr-bullish-tightening/image_7154125.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 07:13:01 +0000</pubDate></item><item><title>Commodities Report: Silver futures | 2026-04-25 06:00 UTC [NZRK] | Bearish | loosening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-silver-futures-2026-04-25-06-00-utc-nzrk-bearish-loosening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Silver futures&lt;/li&gt;
&lt;li&gt;- target_market_code: silver&lt;/li&gt;
&lt;li&gt;- ticker: silver&lt;/li&gt;
&lt;li&gt;- regime_state: loosening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 2&lt;/li&gt;
&lt;li&gt;- top_risk_flag: low_authority_overhang (medium)&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-25 06:00 UTC&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bearish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---:|---:|
| silver | B-SI-001 | Near-term macro impulse (higher real-rate/rate-expectations framing) is exerting net downside pressure on silver futures. | 60 | down | stable | 6h | false | 58 |
| silver | B-SI-002 | Supportive offsets (USD-weakness framing and inflation-risk/safe-haven narrative spillover) are present but not dominant, increasing reversal sensitivity if rates narrative softens. | 40 | mixed | stable | 24h | false | 58 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-SILVER-20260425T060000Z",
 "timestamp_utc": "2026-04-25T06:00:00Z",
 "primary_asset_focus": {
 "name": "Silver futures",
 "market_code": "silver"
 },
 "headline_sentiment_word": "Bearish",
 "headline_conviction_score_0_100": 60,
 "headline_fragility_score_0_100": 58,
 "headline_authority_confirmation_score_0_100": 45,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "silver",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "silver"
 ],
 "regime_state": "loosening",
 "beliefs": [
 {
 "belief_id": "B-SI-001",
 "market": "silver",
 "claim": "Near-term macro impulse (higher real-rate/rate-expectations framing) is exerting net downside pressure on silver futures.",
 "probability_pct": 60,
 "direction": "down",
 "velocity": "stable",
 "horizon": "6h",
 "drivers": [
 "real_rates",
 "monetary_policy",
 "usd_strength"
 ],
 "contradicted_by": [
 "B-SI-002"
 ],
 "directional_confidence_score_0_100": 70,
 "authority_confirmation_score_0_100": 45,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-SI-002",
 "market": "silver",
 "claim": "Supportive offsets (USD-weakness framing and inflation-risk/safe-haven narrative spillover) are present but not dominant, increasing reversal sensitivity if rates narrative softens.",
 "probability_pct": 40,
 "direction": "mixed",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "usd_strength",
 "investment_flows",
 "inflation_risk"
 ],
 "contradicted_by": [
 "B-SI-001"
 ],
 "directional_confidence_score_0_100": 45,
 "authority_confirmation_score_0_100": 35,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "silver",
 "directional_state": "bearish",
 "momentum_state": "weakening",
 "reversal_risk": "medium",
 "state_change": "new_bearish",
 "directional_mass_score_0_100": 70,
 "conviction_score_0_100": 60,
 "authority_confirmation_score_0_100": 45,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 58,
 "supporting_belief_ids": [
 "B-SI-001",
 "B-SI-002"
 ],
 "source_tier_counts": {
 "A": 3,
 "B": 5,
 "C": 2,
 "D": 230,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_count": 2,
 "fresh_6_24h_count": 3,
 "stale_24_72h_count": 0,
 "stale_gt_72h_count": 0
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "low_authority_overhang",
 "severity": "medium",
 "market": "silver",
 "rationale": "Directional mass is broad but dominated by lower-tier sources; conviction held mainly by breadth/recency rather than Tier-A confirmation."
 },
 {
 "flag": "macro_crosscurrents",
 "severity": "medium",
 "market": "silver",
 "rationale": "Rates/real-yield pressure is opposed by USD-weakness and inflation-risk narratives, elevating reversal sensitivity."
 },
 {
 "flag": "narrative_whipsaw_risk",
 "severity": "medium",
 "market": "silver",
 "rationale": "Recent sharp bearish impulse has already partially mean-reverted in the last few hours (weakening momentum)."
 }
 ],
 "candidate_actions": [
 {
 "market": "silver",
 "action_label": "watch_short_bias",
 "confidence": "medium",
 "trigger_condition": "If fresh (&amp;lt;=6h) reinforcing evidence for higher real yields / tighter policy continues without matching bullish counterevidence."
 },
 {
 "market": "silver",
 "action_label": "reversal_watch",
 "confidence": "medium",
 "trigger_condition": "If fresh USD-weakness or policy-softening signals emerge and contradiction rises (or directional score moves back above -20)."
 },
 {
 "market": "silver",
 "action_label": "volatility_watch",
 "confidence": "medium",
 "trigger_condition": "If mixed evidence persists (contradiction ratio stays elevated in consecutive buckets) indicating choppy range conditions."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [],
 "bearish_markets": [
 "silver"
 ],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T06:00:00Z",
 "bucket_end_utc": "2026-04-24T07:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T08:00:00Z",
 "bucket_end_utc": "2026-04-24T09:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 24,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 12,
 "velocity_score": 12,
 "acceleration_score": 12,
 "contradiction_ratio": 0.05,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 33,
 "fragility_score_0_100": 73,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T09:00:00Z",
 "bucket_end_utc": "2026-04-24T10:00:00Z",
 "directional_score_signed": 8,
 "bullish_pressure_score": 16,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 8,
 "velocity_score": -4,
 "acceleration_score": -16,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 29,
 "fragility_score_0_100": 76,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T10:00:00Z",
 "bucket_end_utc": "2026-04-24T11:00:00Z",
 "directional_score_signed": 5,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 5,
 "velocity_score": -3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 26,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T11:00:00Z",
 "bucket_end_utc": "2026-04-24T12:00:00Z",
 "directional_score_signed": 3,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 3,
 "velocity_score": -2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 23,
 "fragility_score_0_100": 79,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T12:00:00Z",
 "bucket_end_utc": "2026-04-24T13:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 24,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 12,
 "velocity_score": 9,
 "acceleration_score": 11,
 "contradiction_ratio": 0.05,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 33,
 "fragility_score_0_100": 73,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T13:00:00Z",
 "bucket_end_utc": "2026-04-24T14:00:00Z",
 "directional_score_signed": 8,
 "bullish_pressure_score": 16,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 8,
 "velocity_score": -4,
 "acceleration_score": -13,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 29,
 "fragility_score_0_100": 76,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T14:00:00Z",
 "bucket_end_utc": "2026-04-24T15:00:00Z",
 "directional_score_signed": 5,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 5,
 "velocity_score": -3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 26,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T15:00:00Z",
 "bucket_end_utc": "2026-04-24T16:00:00Z",
 "directional_score_signed": 3,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 3,
 "velocity_score": -2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 23,
 "fragility_score_0_100": 79,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T16:00:00Z",
 "bucket_end_utc": "2026-04-24T17:00:00Z",
 "directional_score_signed": 2,
 "bullish_pressure_score": 4,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 2,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 22,
 "fragility_score_0_100": 79,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T17:00:00Z",
 "bucket_end_utc": "2026-04-24T18:00:00Z",
 "directional_score_signed": 1,
 "bullish_pressure_score": 2,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 1,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 21,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T18:00:00Z",
 "bucket_end_utc": "2026-04-24T19:00:00Z",
 "directional_score_signed": -7,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 14,
 "net_sentiment_score": -7,
 "velocity_score": -8,
 "acceleration_score": -7,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 28,
 "fragility_score_0_100": 77,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T19:00:00Z",
 "bucket_end_utc": "2026-04-24T20:00:00Z",
 "directional_score_signed": -5,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 10,
 "net_sentiment_score": -5,
 "velocity_score": 2,
 "acceleration_score": 10,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 26,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T20:00:00Z",
 "bucket_end_utc": "2026-04-24T21:00:00Z",
 "directional_score_signed": -3,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 6,
 "net_sentiment_score": -3,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 23,
 "fragility_score_0_100": 79,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T21:00:00Z",
 "bucket_end_utc": "2026-04-24T22:00:00Z",
 "directional_score_signed": -2,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 4,
 "net_sentiment_score": -2,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 22,
 "fragility_score_0_100": 79,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T22:00:00Z",
 "bucket_end_utc": "2026-04-24T23:00:00Z",
 "directional_score_signed": -1,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 2,
 "net_sentiment_score": -1,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 21,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T23:00:00Z",
 "bucket_end_utc": "2026-04-25T00:00:00Z",
 "directional_score_signed": -1,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 2,
 "net_sentiment_score": -1,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 21,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": -1,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 2,
 "net_sentiment_score": -1,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 21,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 8,
 "bullish_pressure_score": 16,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 8,
 "velocity_score": 9,
 "acceleration_score": 9,
 "contradiction_ratio": 0.35,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 29,
 "fragility_score_0_100": 76,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 5,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 5,
 "velocity_score": -3,
 "acceleration_score": -12,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 26,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": -57,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 100,
 "net_sentiment_score": -57,
 "velocity_score": -62,
 "acceleration_score": -59,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 83,
 "fragility_score_0_100": 52,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": -37,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 74,
 "net_sentiment_score": -37,
 "velocity_score": 20,
 "acceleration_score": 82,
 "contradiction_ratio": 0.02,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 61,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": -24,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 48,
 "net_sentiment_score": -24,
 "velocity_score": 13,
 "acceleration_score": -7,
 "contradiction_ratio": 0.05,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 68,
 "dominant_state": "bearish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 12,
 "timeseries_peak_bearish": -57,
 "latest_inflection_direction": "down",
 "latest_inflection_strength": 62,
 "signal_regime": "weakening_bearish"
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 5,
 "cross_domain_merges": 2,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 0,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target market resolved explicitly from flight_plan.target_market_code=silver.",
 "Prior state not provided; state_change set as new_bearish (first-observation default).",
 "Timeseries is impulse+decay approximated from available signal timestamps within the admitted corpus (no per-record bucket re-scan available in this payload)."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/p&gt;</description><guid isPermaLink="false">69ec667aa555f267b6ae471d</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-silver-futures-2026-04-25-06-00-utc-nzrk-bearish-loosening/image_6376316.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 07:12:57 +0000</pubDate></item><item><title>Commodities Report: Copper futures | 2026-04-25 06:00 UTC [XQZT] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-copper-futures-2026-04-25-06-00-utc-xqzt-bullish-tightening</link><description>&lt;ul&gt;
&lt;li&gt;- subject_area: Copper futures&lt;/li&gt;
&lt;li&gt;- target_market_code: copper&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 2&lt;/li&gt;
&lt;li&gt;- top_risk_flag: mixed_supply_narrative&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-25T06:00:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| copper | B-copper-01 | Near-term copper futures bias is upward as supply-disruption risk and electrification/grid-capex narratives dominate the most recent evidence window. | 62 | up | accelerating | 6h | false | 46 |
| copper | B-copper-02 | Over the next 24 hours, upside is vulnerable to counter-narratives about new supply (capacity expansions / discoveries) creating a mean-reversion or pullback risk even if the dominant bias remains positive. | 44 | down | stable | 24h | false | 46 |&lt;/p&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-20260425T060000Z-copper",
 "timestamp_utc": "2026-04-25T06:00:00Z",
 "primary_asset_focus": {
 "name": "Copper futures",
 "market_code": "copper"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 72,
 "headline_fragility_score_0_100": 46,
 "headline_authority_confirmation_score_0_100": 58,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "copper",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "copper"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-copper-01",
 "market": "copper",
 "claim": "Near-term copper futures bias is upward as supply-disruption risk and electrification/grid-capex narratives dominate the most recent evidence window.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "Supply disruption / constraint risk (regional supply-chain constraints; mine/processing bottlenecks)",
 "Grid / charging / electrification investment narratives supporting demand expectations",
 "Short-term technical/positioning narrative (bull-flag style framing in the corpus)"
 ],
 "contradicted_by": [
 "Incremental supply-addition narratives (capacity expansion; reserve discovery) which can cap upside",
 "Mixed macro/demand signalling in parts of the corpus"
 ],
 "directional_confidence_score_0_100": 73,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-copper-02",
 "market": "copper",
 "claim": "Over the next 24 hours, upside is vulnerable to counter-narratives about new supply (capacity expansions / discoveries) creating a mean-reversion or pullback risk even if the dominant bias remains positive.",
 "probability_pct": 44,
 "direction": "down",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "Supply expansion / discovery narratives (bearish supply shock framing)",
 "Counter-positioning against supply-risk headlines (re-pricing of risk premium)"
 ],
 "contradicted_by": [
 "Fresh, repeated supply-risk headlines and demand-supportive policy/infrastructure narratives"
 ],
 "directional_confidence_score_0_100": 54,
 "authority_confirmation_score_0_100": 52,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "copper",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 80,
 "conviction_score_0_100": 72,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 46,
 "supporting_belief_ids": [
 "B-copper-01",
 "B-copper-02"
 ],
 "source_tier_counts": {
 "A": 14,
 "B": 6,
 "C": 5,
 "D": 436,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": 6,
 "fresh_6_24h": 3,
 "stale_24_72h": 1,
 "stale_gt_72h": 0
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "mixed_supply_narrative",
 "severity": "medium",
 "details": "Bullish supply-risk/demand-supportive signals are present alongside credible supply-addition/discovery counter-signals."
 },
 {
 "flag": "low_authority_skew",
 "severity": "medium",
 "details": "Directional mass is broad, but source-tier mix is heavily weighted to lower tiers; treat conviction as more headline/flow-sensitive."
 },
 {
 "flag": "headline_driven_volatility",
 "severity": "medium",
 "details": "Many admitted signals are narrative/announcement driven (policy, supply chain, infrastructure), increasing whipsaw risk."
 }
 ],
 "candidate_actions": [
 {
 "action": "watch_long_bias",
 "market": "copper",
 "confidence": "medium",
 "trigger_condition": "If fresh supply-risk and demand-support headlines continue to arrive without matching fresh supply-addition confirmations, maintain bullish watch bias over the next 6h."
 },
 {
 "action": "reversal_watch",
 "market": "copper",
 "confidence": "medium",
 "trigger_condition": "If fresh (&amp;lt;=2h) opposing evidence emerges from 2+ independent sources supporting a supply-increase or demand-shock narrative, treat as potential reversal setup."
 },
 {
 "action": "volatility_watch",
 "market": "copper",
 "confidence": "high",
 "trigger_condition": "If contradictory headlines cluster inside a single session (supply risk vs supply growth), expect higher intraday variance even if net bias stays bullish."
 },
 {
 "action": "stay_flat",
 "market": "copper",
 "confidence": "low",
 "trigger_condition": "If signal freshness drops (no meaningful new evidence) and contradiction rises, de-emphasise directional bias until refreshed."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "copper"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T06:00:00Z",
 "bucket_end_utc": "2026-04-24T07:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 61,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 62,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T08:00:00Z",
 "bucket_end_utc": "2026-04-24T09:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 37,
 "net_sentiment_score": 63,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T09:00:00Z",
 "bucket_end_utc": "2026-04-24T10:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 64,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T10:00:00Z",
 "bucket_end_utc": "2026-04-24T11:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 65,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T11:00:00Z",
 "bucket_end_utc": "2026-04-24T12:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 32,
 "net_sentiment_score": 68,
 "velocity_score": 6,
 "acceleration_score": 4,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T12:00:00Z",
 "bucket_end_utc": "2026-04-24T13:00:00Z",
 "directional_score_signed": 45,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 28,
 "net_sentiment_score": 73,
 "velocity_score": 9,
 "acceleration_score": 3,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 44,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T13:00:00Z",
 "bucket_end_utc": "2026-04-24T14:00:00Z",
 "directional_score_signed": 42,
 "bullish_pressure_score": 71,
 "bearish_pressure_score": 29,
 "net_sentiment_score": 71,
 "velocity_score": -3,
 "acceleration_score": -12,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T14:00:00Z",
 "bucket_end_utc": "2026-04-24T15:00:00Z",
 "directional_score_signed": 40,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 30,
 "net_sentiment_score": 70,
 "velocity_score": -2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 69,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T15:00:00Z",
 "bucket_end_utc": "2026-04-24T16:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 31,
 "net_sentiment_score": 69,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T16:00:00Z",
 "bucket_end_utc": "2026-04-24T17:00:00Z",
 "directional_score_signed": 37,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 31,
 "net_sentiment_score": 68,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T17:00:00Z",
 "bucket_end_utc": "2026-04-24T18:00:00Z",
 "directional_score_signed": 39,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 30,
 "net_sentiment_score": 69,
 "velocity_score": 2,
 "acceleration_score": 3,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T18:00:00Z",
 "bucket_end_utc": "2026-04-24T19:00:00Z",
 "directional_score_signed": 44,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 28,
 "net_sentiment_score": 72,
 "velocity_score": 5,
 "acceleration_score": 3,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T19:00:00Z",
 "bucket_end_utc": "2026-04-24T20:00:00Z",
 "directional_score_signed": 50,
 "bullish_pressure_score": 75,
 "bearish_pressure_score": 25,
 "net_sentiment_score": 75,
 "velocity_score": 6,
 "acceleration_score": 1,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 74,
 "fragility_score_0_100": 44,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T20:00:00Z",
 "bucket_end_utc": "2026-04-24T21:00:00Z",
 "directional_score_signed": 56,
 "bullish_pressure_score": 78,
 "bearish_pressure_score": 22,
 "net_sentiment_score": 78,
 "velocity_score": 6,
 "acceleration_score": 0,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 7,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 76,
 "fragility_score_0_100": 43,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T21:00:00Z",
 "bucket_end_utc": "2026-04-24T22:00:00Z",
 "directional_score_signed": 54,
 "bullish_pressure_score": 77,
 "bearish_pressure_score": 23,
 "net_sentiment_score": 77,
 "velocity_score": -2,
 "acceleration_score": -8,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 75,
 "fragility_score_0_100": 44,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T22:00:00Z",
 "bucket_end_utc": "2026-04-24T23:00:00Z",
 "directional_score_signed": 52,
 "bullish_pressure_score": 76,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 76,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 74,
 "fragility_score_0_100": 44,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T23:00:00Z",
 "bucket_end_utc": "2026-04-25T00:00:00Z",
 "directional_score_signed": 48,
 "bullish_pressure_score": 74,
 "bearish_pressure_score": 26,
 "net_sentiment_score": 74,
 "velocity_score": -4,
 "acceleration_score": -2,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 46,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 73,
 "velocity_score": -2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 53,
 "bullish_pressure_score": 77,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 77,
 "velocity_score": 7,
 "acceleration_score": 9,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 8,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 75,
 "fragility_score_0_100": 44,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 50,
 "bullish_pressure_score": 75,
 "bearish_pressure_score": 25,
 "net_sentiment_score": 75,
 "velocity_score": -3,
 "acceleration_score": -10,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 7,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 73,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": 48,
 "bullish_pressure_score": 74,
 "bearish_pressure_score": 26,
 "net_sentiment_score": 74,
 "velocity_score": -2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 47,
 "bullish_pressure_score": 74,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 74,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 51,
 "bullish_pressure_score": 76,
 "bearish_pressure_score": 25,
 "net_sentiment_score": 76,
 "velocity_score": 4,
 "acceleration_score": 5,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 7,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 74,
 "fragility_score_0_100": 44,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 56,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 4,
 "signal_regime": "strengthening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 10,
 "cross_domain_merges": 3,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Scope locked to single market: copper (explicit).",
 "Prior state not provided to 6B; state_change emitted as 'unchanged' with unknown_prior context.",
 "Counterevidence present (supply expansion/discovery narratives) but not concentrated enough in the last &amp;lt;=2h window to trigger kill-switch.",
 "Authority mix is skewed to lower tiers; conviction is driven primarily by breadth/recency-weighted mass under mass_consensus."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69ec667aa555f267b6ae4718</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-copper-futures-2026-04-25-06-00-utc-xqzt-bullish-tightening/image_1231839.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 07:12:09 +0000</pubDate></item><item><title>Commodities Report: Gold futures | 2026-04-25 07:02 UTC [VZQH] | Mixed | unstable</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/25/commodities-report-gold-futures-2026-04-25-07-02-utc-vzqh-mixed-unstable</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Gold futures&lt;/li&gt;
&lt;li&gt;- target_market_code: gold&lt;/li&gt;
&lt;li&gt;- ticker: &lt;/li&gt;
&lt;li&gt;- regime_state: unstable&lt;/li&gt;
&lt;li&gt;- beliefs_count: 2&lt;/li&gt;
&lt;li&gt;- top_risk_flag: stale_context_overhang&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-25 07:02 UTC&lt;/li&gt;
&lt;li&gt;- sentiment_word: Mixed&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|:---:|---:|
| gold | B-gold-001 | Gold futures are more likely to remain rangebound than trend strongly over the next 24h due to insufficient fresh, gold-specific catalyst evidence... | 57 | flat | stable | 24h | false | 78 |
| gold | B-gold-002 | Residual geopolitical-risk signals create a slight upside-skew option for gold, but the support is fragile because most corroborating evidence is stale... | 52 | up | fading | 6h | false | 78 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-gold-20260425T070213Z",
 "timestamp_utc": "2026-04-25T07:02:13Z",
 "primary_asset_focus": {
 "name": "Gold futures",
 "market_code": "gold"
 },
 "headline_sentiment_word": "Fragile",
 "headline_conviction_score_0_100": 28,
 "headline_fragility_score_0_100": 78,
 "headline_authority_confirmation_score_0_100": 34,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "gold",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "gold"
 ],
 "regime_state": "unstable",
 "beliefs": [
 {
 "belief_id": "B-gold-001",
 "market": "gold",
 "claim": "Gold futures are more likely to remain rangebound than trend strongly over the next 24h due to insufficient fresh, gold-specific catalyst evidence in the admitted corpus.",
 "probability_pct": 57,
 "direction": "flat",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "data_sparsity_last_24h",
 "stale_geopolitical_narratives_outside_30d_window"
 ],
 "contradicted_by": [
 "B-gold-002"
 ],
 "directional_confidence_score_0_100": 30,
 "authority_confirmation_score_0_100": 30,
 "authority_confirmation_band": "low"
 },
 {
 "belief_id": "B-gold-002",
 "market": "gold",
 "claim": "Residual geopolitical-risk signals create a slight upside-skew option for gold, but the support is fragile because most corroborating evidence is stale and the only very-recent risk marker is seed-level.",
 "probability_pct": 52,
 "direction": "up",
 "velocity": "fading",
 "horizon": "6h",
 "drivers": [
 "geopolitical_risk",
 "risk_off_sensitivity"
 ],
 "contradicted_by": [
 "B-gold-001"
 ],
 "directional_confidence_score_0_100": 26,
 "authority_confirmation_score_0_100": 38,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "gold",
 "directional_state": "neutral_mixed",
 "momentum_state": "weakening",
 "reversal_risk": "low",
 "state_change": "invalidated_stale",
 "directional_mass_score_0_100": 24,
 "conviction_score_0_100": 28,
 "authority_confirmation_score_0_100": 34,
 "authority_confirmation_band": "low",
 "freshness_confidence": "low",
 "catalyst_type": "background_persistent",
 "stale_suppression_applied": true,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 78,
 "supporting_belief_ids": [
 "B-gold-001",
 "B-gold-002"
 ],
 "source_tier_counts": {
 "A": 52,
 "B": 5,
 "C": 0,
 "D": 82,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": 1,
 "fresh_6_24h": 0,
 "stale_24_72h": 0,
 "stale_over_72h": 4,
 "notes": "Fresh bucket is a seed-level risk anomaly with unmaterialised evidence; most other supporting narratives are &amp;gt;72h old and largely outside the 30d window."
 }
 }
 ],
 "risk_flags": [
 {
 "risk_flag": "stale_context_overhang",
 "market": "gold",
 "severity": "high",
 "detail": "Most admitted geopolitical/macro support signals are dated 2026-03-04 to 2026-03-09, which is outside the 30d window ending 2026-04-25."
 },
 {
 "risk_flag": "data_sparsity",
 "market": "gold",
 "severity": "high",
 "detail": "Last-24h buckets contain near-zero admissible, gold-specific evidence; conviction capped and fragility elevated."
 },
 {
 "risk_flag": "narrative_whipsaw",
 "market": "gold",
 "severity": "medium",
 "detail": "Geopolitical-risk narratives can re-accelerate quickly; current read lacks corroboration, raising sensitivity to sudden headline flips."
 },
 {
 "risk_flag": "unmaterialised_seed_signal",
 "market": "gold",
 "severity": "medium",
 "detail": "A very recent risk anomaly is present but evidence records were not materialised; treat as watch-only until corroborated."
 }
 ],
 "candidate_actions": [
 {
 "market": "gold",
 "action": "stay_flat",
 "confidence": "high",
 "trigger_condition": "Maintain neutral stance while freshness_confidence=low and conviction_score_0_100 &amp;lt; 45."
 },
 {
 "market": "gold",
 "action": "volatility_watch",
 "confidence": "medium",
 "trigger_condition": "Escalate watch if new corroborated geopolitical-risk updates arrive within the next 0-6h window (2+ independent sources)."
 },
 {
 "market": "gold",
 "action": "watch_long_bias",
 "confidence": "low",
 "trigger_condition": "Only if fresh, multi-source geopolitical escalation evidence emerges AND no fresh counterevidence appears; would lift directional_score_signed above +20."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [],
 "bearish_markets": [],
 "neutral_mixed_markets": [
 "gold"
 ],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T08:00:00Z",
 "bucket_end_utc": "2026-04-24T09:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T09:00:00Z",
 "bucket_end_utc": "2026-04-24T10:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T10:00:00Z",
 "bucket_end_utc": "2026-04-24T11:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T11:00:00Z",
 "bucket_end_utc": "2026-04-24T12:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T12:00:00Z",
 "bucket_end_utc": "2026-04-24T13:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T13:00:00Z",
 "bucket_end_utc": "2026-04-24T14:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T14:00:00Z",
 "bucket_end_utc": "2026-04-24T15:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T15:00:00Z",
 "bucket_end_utc": "2026-04-24T16:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T16:00:00Z",
 "bucket_end_utc": "2026-04-24T17:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T17:00:00Z",
 "bucket_end_utc": "2026-04-24T18:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T18:00:00Z",
 "bucket_end_utc": "2026-04-24T19:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T19:00:00Z",
 "bucket_end_utc": "2026-04-24T20:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T20:00:00Z",
 "bucket_end_utc": "2026-04-24T21:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T21:00:00Z",
 "bucket_end_utc": "2026-04-24T22:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T22:00:00Z",
 "bucket_end_utc": "2026-04-24T23:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T23:00:00Z",
 "bucket_end_utc": "2026-04-25T00:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T00:00:00Z",
 "bucket_end_utc": "2026-04-25T01:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T01:00:00Z",
 "bucket_end_utc": "2026-04-25T02:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T02:00:00Z",
 "bucket_end_utc": "2026-04-25T03:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T03:00:00Z",
 "bucket_end_utc": "2026-04-25T04:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T04:00:00Z",
 "bucket_end_utc": "2026-04-25T05:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T05:00:00Z",
 "bucket_end_utc": "2026-04-25T06:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T06:00:00Z",
 "bucket_end_utc": "2026-04-25T07:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 20,
 "fragility_score_0_100": 80,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-25T07:00:00Z",
 "bucket_end_utc": "2026-04-25T08:00:00Z",
 "directional_score_signed": 6,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 6,
 "velocity_score": 6,
 "acceleration_score": 6,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 30,
 "fragility_score_0_100": 78,
 "dominant_state": "neutral_mixed"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 6,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 6,
 "signal_regime": "mixed_flat"
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 4,
 "cross_domain_merges": 2,
 "stale_suppression_count": 1,
 "reversal_flags_count": 0,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 0,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": true,
 "notes": [
 "Gold target resolved explicitly from flight_plan.target_market_code.",
 "Most high-volume geopolitical/macro narratives are stale (published 2026-03-04 to 2026-03-09) relative to snapshot 2026-04-25 and largely outside the 30d window; stale suppression applied.",
 "A very recent (2026-04-25) risk anomaly exists but is seed-level with unmaterialised evidence; treated as minimal bullish pressure only."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69ec667aa555f267b6ae4717</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/25/commodities-report-gold-futures-2026-04-25-07-02-utc-vzqh-mixed-unstable/image_6340357.jpg" length="1200" type="image/jpeg"/><pubDate>Sat, 25 Apr 2026 07:10:04 +0000</pubDate></item><item><title>Commodities Report: Coffee futures (KC) | 2026-04-24 08:00 UTC [ZKPW] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/24/commodities-report-coffee-futures-kc-2026-04-24-08-00-utc-zkpw-bullish-tightening</link><description>&lt;p&gt;Snapshot
- subject_area: Coffee futures (KC)
- target_market_code: coffee
- ticker: coffee
- regime_state: tightening
- beliefs_count: 3
- top_risk_flag: stale_context_overhang (medium)
- generated_at: 2026-04-24 08:00 UTC
- sentiment_word: Bullish
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;Signal Table
| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| coffee | B-coffee-24h-01 | Net upward price pressure remains dominant for coffee futures over the next 24h, driven by supply-side constraints (logistics disruption risk, labour/production cost pressures) and recent pricing-strength signals. | 62 | up | stable | 24h | false | 55 |
| coffee | B-coffee-6h-01 | Short-horizon (6h) sentiment tilts upward after fresh price-strength signals, but the move is vulnerable to quick mean-reversion because broader drivers are mostly slow-burn and partially stale. | 58 | up | accelerating | 6h | false | 55 |
| coffee | B-coffee-24h-02 | A countervailing bearish pocket persists: harvest-volume / retail price-reduction narratives can reassert and cap upside, increasing reversal risk if confirmed by additional fresh sources. | 42 | down | fading | 24h | false | 55 |&lt;/p&gt;
&lt;p&gt;Data Dump (Machine Use)
&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-coffee-20260424T080000Z",
 "timestamp_utc": "2026-04-24T08:00:00Z",
 "primary_asset_focus": {
 "name": "Coffee futures (KC)",
 "market_code": "coffee"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 67,
 "headline_fragility_score_0_100": 55,
 "headline_authority_confirmation_score_0_100": 62,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "coffee",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "coffee"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-coffee-24h-01",
 "market": "coffee",
 "claim": "Net upward price pressure remains dominant for coffee futures over the next 24h, driven by supply-side constraints (logistics disruption risk, labour/production cost pressures) and recent pricing-strength signals.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "origin_supply",
 "shipping_freight",
 "labour_costs",
 "pricing (robusta strength / ICE-linked pricing narrative)"
 ],
 "contradicted_by": [
 "B-coffee-24h-02"
 ],
 "directional_confidence_score_0_100": 68,
 "authority_confirmation_score_0_100": 62,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-coffee-6h-01",
 "market": "coffee",
 "claim": "Short-horizon (6h) sentiment tilts upward after fresh price-strength signals, but the move is vulnerable to quick mean-reversion because broader drivers are mostly slow-burn and partially stale.",
 "probability_pct": 58,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "pricing (recent robusta/ICE-linked signal)",
 "near-term market sentiment impulse"
 ],
 "contradicted_by": [
 "B-coffee-24h-02"
 ],
 "directional_confidence_score_0_100": 64,
 "authority_confirmation_score_0_100": 56,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-coffee-24h-02",
 "market": "coffee",
 "claim": "A countervailing bearish pocket persists: harvest-volume / retail price-reduction narratives can reassert and cap upside, increasing reversal risk if confirmed by additional fresh sources.",
 "probability_pct": 42,
 "direction": "down",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "crop output / harvest volume narratives",
 "retail price reduction signalling demand/stock easing"
 ],
 "contradicted_by": [
 "B-coffee-24h-01",
 "B-coffee-6h-01"
 ],
 "directional_confidence_score_0_100": 45,
 "authority_confirmation_score_0_100": 38,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "coffee",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 78,
 "conviction_score_0_100": 67,
 "authority_confirmation_score_0_100": 62,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "medium",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": true,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 55,
 "supporting_belief_ids": [
 "B-coffee-24h-01",
 "B-coffee-6h-01"
 ],
 "source_tier_counts": {
 "A": 85,
 "B": 13,
 "C": 6,
 "D": 265,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_count": 2,
 "fresh_6_24h_count": 1,
 "stale_over_24h_count": 11,
 "notes": "Fresh impulse is concentrated in a small number of very recent pricing/brand signals; most other drivers are persistent but older (slow-burn) narratives."
 }
 }
 ],
 "risk_flags": [
 {
 "risk_flag": "stale_context_overhang",
 "market": "coffee",
 "severity": "medium",
 "detail": "Many supporting drivers are slow-burn and not heavily refreshed in the last 24h; conviction relies partly on older evidence."
 },
 {
 "risk_flag": "counterevidence_present",
 "market": "coffee",
 "severity": "medium",
 "detail": "Bearish pocket present via harvest-volume / retail price-reduction narratives; could raise reversal risk if refreshed."
 },
 {
 "risk_flag": "data_sparsity_last_24h",
 "market": "coffee",
 "severity": "medium",
 "detail": "Last-24h evidence appears concentrated in a few timestamps; raises fragility despite bullish direction."
 }
 ],
 "candidate_actions": [
 {
 "market": "coffee",
 "action": "watch_long_bias",
 "confidence": "medium",
 "trigger_condition": "If additional fresh (&amp;lt;=24h) confirmation appears around supply constraints or continued ICE/robusta price strength with low contradiction."
 },
 {
 "market": "coffee",
 "action": "reversal_watch",
 "confidence": "medium",
 "trigger_condition": "If fresh multi-source signals re-emerge indicating easing supply or harvest-volume-driven price softening."
 },
 {
 "market": "coffee",
 "action": "volatility_watch",
 "confidence": "high",
 "trigger_condition": "If new headlines cluster within a short window (&amp;lt;=6h) on shipping/logistics disruptions or policy/tariff actions impacting flows."
 },
 {
 "market": "coffee",
 "action": "stay_flat",
 "confidence": "low",
 "trigger_condition": "If fresh evidence dries up and contradiction rises, pushing direction back into neutral_mixed."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "coffee"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-23T08:00:00Z",
 "bucket_end_utc": "2026-04-23T09:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T09:00:00Z",
 "bucket_end_utc": "2026-04-23T10:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T10:00:00Z",
 "bucket_end_utc": "2026-04-23T11:00:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 20,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 20,
 "velocity_score": 10,
 "acceleration_score": 10,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T11:00:00Z",
 "bucket_end_utc": "2026-04-23T12:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 12,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 12,
 "velocity_score": -8,
 "acceleration_score": -18,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T12:00:00Z",
 "bucket_end_utc": "2026-04-23T13:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 12,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 12,
 "velocity_score": 0,
 "acceleration_score": 8,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T13:00:00Z",
 "bucket_end_utc": "2026-04-23T14:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": -2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T14:00:00Z",
 "bucket_end_utc": "2026-04-23T15:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 2,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T15:00:00Z",
 "bucket_end_utc": "2026-04-23T16:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T16:00:00Z",
 "bucket_end_utc": "2026-04-23T17:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T17:00:00Z",
 "bucket_end_utc": "2026-04-23T18:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T18:00:00Z",
 "bucket_end_utc": "2026-04-23T19:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T19:00:00Z",
 "bucket_end_utc": "2026-04-23T20:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T20:00:00Z",
 "bucket_end_utc": "2026-04-23T21:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T21:00:00Z",
 "bucket_end_utc": "2026-04-23T22:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T22:00:00Z",
 "bucket_end_utc": "2026-04-23T23:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T23:00:00Z",
 "bucket_end_utc": "2026-04-24T00:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T00:00:00Z",
 "bucket_end_utc": "2026-04-24T01:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T01:00:00Z",
 "bucket_end_utc": "2026-04-24T02:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T02:00:00Z",
 "bucket_end_utc": "2026-04-24T03:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T03:00:00Z",
 "bucket_end_utc": "2026-04-24T04:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T04:00:00Z",
 "bucket_end_utc": "2026-04-24T05:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T05:00:00Z",
 "bucket_end_utc": "2026-04-24T06:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T06:00:00Z",
 "bucket_end_utc": "2026-04-24T07:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 12,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 12,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 5,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 59,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 40,
 "bullish_pressure_score": 40,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 40,
 "velocity_score": 28,
 "acceleration_score": 26,
 "contradiction_ratio": 0.15,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 4,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 40,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 28,
 "signal_regime": "strengthening_bullish"
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 11,
 "cross_domain_merges": 3,
 "stale_suppression_count": 8,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 0,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target scope resolved explicitly to coffee.",
 "No explicit contradiction objects supplied; contradiction ratio treated as low unless implied by counterevidence.",
 "State-change set to 'unchanged' because no prior state memory was provided; treat as unknown-prior in downstream logic.",
 "Excluded at least one non-coffee trend (e.g., rice-focused USDA item) as out-of-scope for single-market coffee."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69eb85800a7bdd0e49b90d2a</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/24/commodities-report-coffee-futures-kc-2026-04-24-08-00-utc-zkpw-bullish-tightening/image_4628491.jpg" length="1200" type="image/jpeg"/><pubDate>Fri, 24 Apr 2026 15:16:02 +0000</pubDate></item><item><title>Commodities Report: Silver futures | 2026-04-24 14:30 UTC [QZRM] | Mixed | rangebound</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/24/commodities-report-silver-futures-2026-04-24-14-30-utc-qzrm-mixed-rangebound</link><description>&lt;p&gt;Snapshot
- subject_area: Silver futures
- target_market_code: silver
- ticker: silver
- regime_state: rangebound
- beliefs_count: 2
- top_risk_flag: RF-MIXED_DIRECTIONAL_CORPUS
- generated_at: 2026-04-24T14:30:00Z
- sentiment_word: Mixed
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;Signal Table
| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| silver | B-SILVER-6H-01 | Near-term silver futures skew slightly lower as macro/geopolitical uncertainty and real-rate sensitivity outweigh marginal supportive flow narratives. | 55 | down | stable | 6h | false | 64 |
| silver | B-SILVER-24H-02 | Over the next 24h, silver futures are more likely to trade choppy/rangebound as bearish macro narratives face offsetting supportive catalysts (precious-metals rotation, episodic USD softness, and supply/industry headlines with ambiguous near-term price impact). | 58 | mixed | accelerating | 24h | false | 64&lt;/p&gt;
&lt;p&gt;Data Dump (Machine Use)
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B_CIS_2026-04-24T14:30:00Z_silver",
 "timestamp_utc": "2026-04-24T14:30:00Z",
 "primary_asset_focus": {
 "name": "Silver futures",
 "market_code": "silver"
 },
 "headline_sentiment_word": "Mixed",
 "headline_conviction_score_0_100": 46,
 "headline_fragility_score_0_100": 64,
 "headline_authority_confirmation_score_0_100": 42,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "silver",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "silver"
 ],
 "regime_state": "rangebound",
 "beliefs": [
 {
 "belief_id": "B-SILVER-6H-01",
 "market": "silver",
 "claim": "Near-term silver futures skew slightly lower as macro/geopolitical uncertainty and real-rate sensitivity outweigh marginal supportive flow narratives.",
 "probability_pct": 55,
 "direction": "down",
 "velocity": "stable",
 "horizon": "6h",
 "drivers": [
 "monetary_policy",
 "usd_strength",
 "real_rates",
 "investment_flows",
 "geopolitical_risk"
 ],
 "contradicted_by": [
 "B-SILVER-24H-02"
 ],
 "directional_confidence_score_0_100": 52,
 "authority_confirmation_score_0_100": 45,
 "authority_confirmation_band": "low"
 },
 {
 "belief_id": "B-SILVER-24H-02",
 "market": "silver",
 "claim": "Over the next 24h, silver futures are more likely to trade choppy/rangebound as bearish macro narratives face offsetting supportive catalysts (precious-metals rotation, episodic USD softness, and supply/industry headlines with ambiguous near-term price impact).",
 "probability_pct": 58,
 "direction": "mixed",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "investment_flows",
 "usd_strength",
 "industrial_demand",
 "mine_supply",
 "monetary_policy"
 ],
 "contradicted_by": [
 "B-SILVER-6H-01"
 ],
 "directional_confidence_score_0_100": 49,
 "authority_confirmation_score_0_100": 40,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "silver",
 "directional_state": "neutral_mixed",
 "momentum_state": "stable",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 58,
 "conviction_score_0_100": 46,
 "authority_confirmation_score_0_100": 42,
 "authority_confirmation_band": "low",
 "freshness_confidence": "high",
 "catalyst_type": "unclear",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 64,
 "supporting_belief_ids": [
 "B-SILVER-6H-01",
 "B-SILVER-24H-02"
 ],
 "source_tier_counts": {
 "A": 1,
 "B": 2,
 "C": 10,
 "D": 271,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": 5,
 "fresh_6_24h": 2,
 "stale_24_72h": 0,
 "stale_gt_72h": 0
 }
 }
 ],
 "risk_flags": [
 {
 "flag_id": "RF-MIXED_DIRECTIONAL_CORPUS",
 "market": "silver",
 "severity": "medium",
 "description": "Material mixed-direction evidence in the most recent window; directional bias remains below the bearish/bullish activation threshold."
 },
 {
 "flag_id": "RF-LOW_AUTHORITY_SKEW",
 "market": "silver",
 "severity": "medium",
 "description": "Evidence corpus is broad but dominated by lower-tier sources; authority confirmation exists but is not dominant."
 },
 {
 "flag_id": "RF-NARRATIVE_WHIPSAW_RISK",
 "market": "silver",
 "severity": "medium",
 "description": "Rapid alternation between decline/stability narratives increases rangebound/whipsaw risk."
 },
 {
 "flag_id": "RF_UNKNOWN_PRIOR_STATE",
 "market": "silver",
 "severity": "low",
 "description": "Prior cycle state not provided; state_change computed with unknown prior context."
 }
 ],
 "candidate_actions": [
 {
 "market": "silver",
 "confidence": "high",
 "action_label": "stay_flat",
 "trigger_condition": "Maintain neutral stance while directional_score_signed remains between -20 and +20 and contradiction_ratio remains elevated."
 },
 {
 "market": "silver",
 "confidence": "medium",
 "action_label": "volatility_watch",
 "trigger_condition": "Escalate volatility monitoring if contradiction_ratio rises further (&amp;gt;=0.65) alongside an increase in fresh evidence volume."
 },
 {
 "market": "silver",
 "confidence": "medium",
 "action_label": "reversal_watch",
 "trigger_condition": "Watch for a directional break if 2+ independent fresh signals within &amp;lt;=2h align strongly in one direction (net directional_score_signed moves beyond +/-20)."
 },
 {
 "market": "silver",
 "confidence": "low",
 "action_label": "watch_short_bias",
 "trigger_condition": "Short-bias watch only if bearish pressure re-accelerates (directional_score_signed &amp;lt;= -25) with declining contradiction_ratio (&amp;lt;=0.45)."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [],
 "bearish_markets": [],
 "neutral_mixed_markets": [
 "silver"
 ],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-23T14:30:00Z",
 "bucket_end_utc": "2026-04-23T15:30:00Z",
 "directional_score_signed": -18,
 "bullish_pressure_score": 41,
 "bearish_pressure_score": 59,
 "net_sentiment_score": -18,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.48,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T15:30:00Z",
 "bucket_end_utc": "2026-04-23T16:30:00Z",
 "directional_score_signed": -20,
 "bullish_pressure_score": 40,
 "bearish_pressure_score": 60,
 "net_sentiment_score": -20,
 "velocity_score": -2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.49,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 61,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-23T16:30:00Z",
 "bucket_end_utc": "2026-04-23T17:30:00Z",
 "directional_score_signed": -22,
 "bullish_pressure_score": 39,
 "bearish_pressure_score": 61,
 "net_sentiment_score": -22,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.5,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 60,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-23T17:30:00Z",
 "bucket_end_utc": "2026-04-23T18:30:00Z",
 "directional_score_signed": -24,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 62,
 "net_sentiment_score": -24,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.5,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 59,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-23T18:30:00Z",
 "bucket_end_utc": "2026-04-23T19:30:00Z",
 "directional_score_signed": -26,
 "bullish_pressure_score": 37,
 "bearish_pressure_score": 63,
 "net_sentiment_score": -26,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.51,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 58,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-23T19:30:00Z",
 "bucket_end_utc": "2026-04-23T20:30:00Z",
 "directional_score_signed": -28,
 "bullish_pressure_score": 36,
 "bearish_pressure_score": 64,
 "net_sentiment_score": -28,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.52,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 56,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-23T20:30:00Z",
 "bucket_end_utc": "2026-04-23T21:30:00Z",
 "directional_score_signed": -27,
 "bullish_pressure_score": 37,
 "bearish_pressure_score": 64,
 "net_sentiment_score": -27,
 "velocity_score": 1,
 "acceleration_score": 3,
 "contradiction_ratio": 0.55,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 58,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-23T21:30:00Z",
 "bucket_end_utc": "2026-04-23T22:30:00Z",
 "directional_score_signed": -25,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 62,
 "net_sentiment_score": -25,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.56,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 53,
 "fragility_score_0_100": 60,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-23T22:30:00Z",
 "bucket_end_utc": "2026-04-23T23:30:00Z",
 "directional_score_signed": -23,
 "bullish_pressure_score": 39,
 "bearish_pressure_score": 61,
 "net_sentiment_score": -23,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.57,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 51,
 "fragility_score_0_100": 61,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-23T23:30:00Z",
 "bucket_end_utc": "2026-04-24T00:30:00Z",
 "directional_score_signed": -22,
 "bullish_pressure_score": 39,
 "bearish_pressure_score": 61,
 "net_sentiment_score": -22,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.56,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 62,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-24T00:30:00Z",
 "bucket_end_utc": "2026-04-24T01:30:00Z",
 "directional_score_signed": -20,
 "bullish_pressure_score": 40,
 "bearish_pressure_score": 60,
 "net_sentiment_score": -20,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.55,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 63,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-24T01:30:00Z",
 "bucket_end_utc": "2026-04-24T02:30:00Z",
 "directional_score_signed": -18,
 "bullish_pressure_score": 41,
 "bearish_pressure_score": 59,
 "net_sentiment_score": -18,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.54,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 64,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T02:30:00Z",
 "bucket_end_utc": "2026-04-24T03:30:00Z",
 "directional_score_signed": -16,
 "bullish_pressure_score": 42,
 "bearish_pressure_score": 58,
 "net_sentiment_score": -16,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.55,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 65,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T03:30:00Z",
 "bucket_end_utc": "2026-04-24T04:30:00Z",
 "directional_score_signed": -14,
 "bullish_pressure_score": 43,
 "bearish_pressure_score": 57,
 "net_sentiment_score": -14,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.56,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 65,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T04:30:00Z",
 "bucket_end_utc": "2026-04-24T05:30:00Z",
 "directional_score_signed": -15,
 "bullish_pressure_score": 43,
 "bearish_pressure_score": 58,
 "net_sentiment_score": -15,
 "velocity_score": -1,
 "acceleration_score": -3,
 "contradiction_ratio": 0.58,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 66,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T05:30:00Z",
 "bucket_end_utc": "2026-04-24T06:30:00Z",
 "directional_score_signed": -13,
 "bullish_pressure_score": 44,
 "bearish_pressure_score": 57,
 "net_sentiment_score": -13,
 "velocity_score": 2,
 "acceleration_score": 3,
 "contradiction_ratio": 0.57,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 66,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T06:30:00Z",
 "bucket_end_utc": "2026-04-24T07:30:00Z",
 "directional_score_signed": -10,
 "bullish_pressure_score": 45,
 "bearish_pressure_score": 55,
 "net_sentiment_score": -10,
 "velocity_score": 3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.56,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 67,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T07:30:00Z",
 "bucket_end_utc": "2026-04-24T08:30:00Z",
 "directional_score_signed": -8,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 54,
 "net_sentiment_score": -8,
 "velocity_score": 2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.57,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 67,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T08:30:00Z",
 "bucket_end_utc": "2026-04-24T09:30:00Z",
 "directional_score_signed": -6,
 "bullish_pressure_score": 47,
 "bearish_pressure_score": 53,
 "net_sentiment_score": -6,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.58,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 68,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T09:30:00Z",
 "bucket_end_utc": "2026-04-24T10:30:00Z",
 "directional_score_signed": -4,
 "bullish_pressure_score": 48,
 "bearish_pressure_score": 52,
 "net_sentiment_score": -4,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.59,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 43,
 "fragility_score_0_100": 68,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T10:30:00Z",
 "bucket_end_utc": "2026-04-24T11:30:00Z",
 "directional_score_signed": -7,
 "bullish_pressure_score": 47,
 "bearish_pressure_score": 54,
 "net_sentiment_score": -7,
 "velocity_score": -3,
 "acceleration_score": -5,
 "contradiction_ratio": 0.6,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 43,
 "fragility_score_0_100": 69,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T11:30:00Z",
 "bucket_end_utc": "2026-04-24T12:30:00Z",
 "directional_score_signed": -9,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 55,
 "net_sentiment_score": -9,
 "velocity_score": -2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.59,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 68,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T12:30:00Z",
 "bucket_end_utc": "2026-04-24T13:30:00Z",
 "directional_score_signed": -11,
 "bullish_pressure_score": 45,
 "bearish_pressure_score": 56,
 "net_sentiment_score": -11,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.58,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 67,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T13:30:00Z",
 "bucket_end_utc": "2026-04-24T14:30:00Z",
 "directional_score_signed": -12,
 "bullish_pressure_score": 44,
 "bearish_pressure_score": 56,
 "net_sentiment_score": -12,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.58,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 66,
 "dominant_state": "neutral_mixed"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 48,
 "timeseries_peak_bearish": 64,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 16,
 "signal_regime": "weakening_bearish"
 }
 }
}&lt;/p&gt;</description><guid isPermaLink="false">69eb85800a7bdd0e49b90d22</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/24/commodities-report-silver-futures-2026-04-24-14-30-utc-qzrm-mixed-rangebound/image_9229922.jpg" length="1200" type="image/jpeg"/><pubDate>Fri, 24 Apr 2026 15:15:26 +0000</pubDate></item><item><title>Commodities Report: Uranium futures | 2026-04-24 14:00 UTC [KVPT] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/24/commodities-report-uranium-futures-2026-04-24-14-00-utc-kvpt-bullish-tightening</link><description>&lt;p&gt;Snapshot
- subject_area: Uranium futures
- target_market_code: uranium
- ticker: uranium
- regime_state: tightening
- beliefs_count: 3
- top_risk_flag: policy_regulatory_whipsaw
- generated_at: 2026-04-24T14:00:00Z
- sentiment_word: Bullish
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;Signal Table
| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---|---:|
| uranium | B1-uranium-supply-deficit-demand-pull | Near-term uranium futures sentiment skews upward as supply-deficit / contracting narratives combine with continued nuclear buildout and defence microreactor momentum. | 62 | up | accelerating | 24h | false | 49 |
| uranium | B2-uranium-policy-volatility-pullback-risk | Even if the directional bias remains positive, policy/regulatory frictions raise the risk of short-horizon choppiness and partial mean reversion. | 44 | mixed | stable | 6h | false | 49 |
| uranium | B3-uranium-geopolitical-supply-risk-bid | Geopolitical nuclear-risk headlines are more likely to support a risk-premium bid in uranium than to sustainably depress it over the next 24 hours. | 55 | up | stable | 24h | false | 49 |&lt;/p&gt;
&lt;p&gt;Data Dump (Machine Use)
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "cis-uranium-20260424T140000Z",
 "timestamp_utc": "2026-04-24T14:00:00Z",
 "primary_asset_focus": {
 "name": "Uranium futures",
 "market_code": "uranium"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 67,
 "headline_fragility_score_0_100": 49,
 "headline_authority_confirmation_score_0_100": 56,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "uranium",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "uranium"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B1-uranium-supply-deficit-demand-pull",
 "market": "uranium",
 "claim": "Near-term uranium futures sentiment skews upward as supply-deficit / contracting narratives combine with continued nuclear buildout and defence microreactor momentum.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "Supply deficit / contracting narrative (pricing-sensitive)",
 "Microreactor / defence deployment selection headlines (demand optionality)",
 "Broad nuclear revival coverage sustaining demand expectations"
 ],
 "contradicted_by": [
 "Regulatory friction / opposition narratives (restart delays, permitting friction)",
 "Policy-cost / subsidy backlash narratives (political drag risk)"
 ],
 "directional_confidence_score_0_100": 69,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B2-uranium-policy-volatility-pullback-risk",
 "market": "uranium",
 "claim": "Even if the directional bias remains positive, policy/regulatory frictions raise the risk of short-horizon choppiness and partial mean reversion.",
 "probability_pct": 44,
 "direction": "mixed",
 "velocity": "stable",
 "horizon": "6h",
 "drivers": [
 "Grid / restart regulatory opposition headlines",
 "Subsidy/cost scrutiny narratives",
 "Geopolitical headline-risk sensitivity"
 ],
 "contradicted_by": [
 "Fresh supply-deficit headlines and broader nuclear buildout momentum"
 ],
 "directional_confidence_score_0_100": 52,
 "authority_confirmation_score_0_100": 50,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B3-uranium-geopolitical-supply-risk-bid",
 "market": "uranium",
 "claim": "Geopolitical nuclear-risk headlines are more likely to support a risk-premium bid in uranium than to sustainably depress it over the next 24 hours.",
 "probability_pct": 55,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "Geopolitical supply-risk premium dynamics",
 "Energy security framing increasing strategic procurement bias"
 ],
 "contradicted_by": [
 "Demand-side fear / safety backlash could reduce near-term risk appetite"
 ],
 "directional_confidence_score_0_100": 60,
 "authority_confirmation_score_0_100": 54,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "uranium",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 74,
 "conviction_score_0_100": 67,
 "authority_confirmation_score_0_100": 56,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 49,
 "supporting_belief_ids": [
 "B1-uranium-supply-deficit-demand-pull",
 "B2-uranium-policy-volatility-pullback-risk",
 "B3-uranium-geopolitical-supply-risk-bid"
 ],
 "source_tier_counts": {
 "A": 3,
 "B": 14,
 "C": 9,
 "D": 120,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_est": 9,
 "fresh_6_24h_est": 18,
 "fresh_24_72h_est": 8,
 "stale_gt_72h_est": 0
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "policy_regulatory_whipsaw",
 "severity": "medium",
 "details": "Bullish demand/supply narratives coexist with restart/permitting opposition and subsidy-cost scrutiny, raising short-horizon chop risk."
 },
 {
 "flag": "authority_gap_vs_mass",
 "severity": "medium",
 "details": "Directional mass is broad and fresh, but a large share of supporting coverage is lower-tier; treat conviction as real but not fully institutional-confirmed."
 },
 {
 "flag": "narrative_overlap_doublecount_risk",
 "severity": "low",
 "details": "Multiple admitted trends share overlapping evidence pools; aggregate tier counts and evidence breadth are indicative rather than strictly additive."
 }
 ],
 "candidate_actions": [
 {
 "action": "watch_long_bias",
 "market": "uranium",
 "confidence": "medium",
 "trigger_condition": "Fresh confirmation of supply-deficit/contracting narrative persists without a new, concrete demand-side invalidator in the next 6\u201324h window."
 },
 {
 "action": "volatility_watch",
 "market": "uranium",
 "confidence": "high",
 "trigger_condition": "Any additional regulatory/policy pushback headlines (restart delays, cost backlash) cluster into the most recent 2\u20136h window."
 },
 {
 "action": "reversal_watch",
 "market": "uranium",
 "confidence": "medium",
 "trigger_condition": "Two or more independent fresh records (&amp;lt;=2h) shift from demand-positive to demand-negative framing (e.g., cancellations/halts rather than generic debate)."
 },
 {
 "action": "stay_flat",
 "market": "uranium",
 "confidence": "low",
 "trigger_condition": "Directional score compresses into neutral band (|score| &amp;lt; 20) while contradiction ratio rises above ~0.45."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "uranium"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-23T14:00:00Z",
 "bucket_end_utc": "2026-04-23T15:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 54,
 "bearish_pressure_score": 26,
 "net_sentiment_score": 28,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.28,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T15:00:00Z",
 "bucket_end_utc": "2026-04-23T16:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 22,
 "net_sentiment_score": 38,
 "velocity_score": 10,
 "acceleration_score": 10,
 "contradiction_ratio": 0.27,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T16:00:00Z",
 "bucket_end_utc": "2026-04-23T17:00:00Z",
 "directional_score_signed": 49,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 17,
 "net_sentiment_score": 49,
 "velocity_score": 11,
 "acceleration_score": 1,
 "contradiction_ratio": 0.26,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T17:00:00Z",
 "bucket_end_utc": "2026-04-23T18:00:00Z",
 "directional_score_signed": 57,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 13,
 "net_sentiment_score": 57,
 "velocity_score": 8,
 "acceleration_score": -3,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T18:00:00Z",
 "bucket_end_utc": "2026-04-23T19:00:00Z",
 "directional_score_signed": 41,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 20,
 "net_sentiment_score": 41,
 "velocity_score": -16,
 "acceleration_score": -24,
 "contradiction_ratio": 0.38,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T19:00:00Z",
 "bucket_end_utc": "2026-04-23T20:00:00Z",
 "directional_score_signed": 46,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 17,
 "net_sentiment_score": 46,
 "velocity_score": 5,
 "acceleration_score": 21,
 "contradiction_ratio": 0.34,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T20:00:00Z",
 "bucket_end_utc": "2026-04-23T21:00:00Z",
 "directional_score_signed": 58,
 "bullish_pressure_score": 71,
 "bearish_pressure_score": 13,
 "net_sentiment_score": 58,
 "velocity_score": 12,
 "acceleration_score": 7,
 "contradiction_ratio": 0.27,
 "fresh_evidence_count": 7,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 44,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T21:00:00Z",
 "bucket_end_utc": "2026-04-23T22:00:00Z",
 "directional_score_signed": 72,
 "bullish_pressure_score": 80,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 72,
 "velocity_score": 14,
 "acceleration_score": 2,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 9,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 38,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T22:00:00Z",
 "bucket_end_utc": "2026-04-23T23:00:00Z",
 "directional_score_signed": 76,
 "bullish_pressure_score": 82,
 "bearish_pressure_score": 6,
 "net_sentiment_score": 76,
 "velocity_score": 4,
 "acceleration_score": -10,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 8,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 74,
 "fragility_score_0_100": 37,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T23:00:00Z",
 "bucket_end_utc": "2026-04-24T00:00:00Z",
 "directional_score_signed": 69,
 "bullish_pressure_score": 78,
 "bearish_pressure_score": 9,
 "net_sentiment_score": 69,
 "velocity_score": -7,
 "acceleration_score": -11,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 40,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T00:00:00Z",
 "bucket_end_utc": "2026-04-24T01:00:00Z",
 "directional_score_signed": 63,
 "bullish_pressure_score": 74,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 63,
 "velocity_score": -6,
 "acceleration_score": 1,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 44,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T01:00:00Z",
 "bucket_end_utc": "2026-04-24T02:00:00Z",
 "directional_score_signed": 61,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 61,
 "velocity_score": -2,
 "acceleration_score": 4,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T02:00:00Z",
 "bucket_end_utc": "2026-04-24T03:00:00Z",
 "directional_score_signed": 60,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 60,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.26,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T03:00:00Z",
 "bucket_end_utc": "2026-04-24T04:00:00Z",
 "directional_score_signed": 62,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 62,
 "velocity_score": 2,
 "acceleration_score": 3,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T04:00:00Z",
 "bucket_end_utc": "2026-04-24T05:00:00Z",
 "directional_score_signed": 60,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 60,
 "velocity_score": -2,
 "acceleration_score": -4,
 "contradiction_ratio": 0.27,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T05:00:00Z",
 "bucket_end_utc": "2026-04-24T06:00:00Z",
 "directional_score_signed": 59,
 "bullish_pressure_score": 71,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 59,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.28,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T06:00:00Z",
 "bucket_end_utc": "2026-04-24T07:00:00Z",
 "directional_score_signed": 61,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 61,
 "velocity_score": 2,
 "acceleration_score": 3,
 "contradiction_ratio": 0.27,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 65,
 "bullish_pressure_score": 75,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 65,
 "velocity_score": 4,
 "acceleration_score": 2,
 "contradiction_ratio": 0.26,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 44,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T08:00:00Z",
 "bucket_end_utc": "2026-04-24T09:00:00Z",
 "directional_score_signed": 68,
 "bullish_pressure_score": 77,
 "bearish_pressure_score": 9,
 "net_sentiment_score": 68,
 "velocity_score": 3,
 "acceleration_score": -1,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 42,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T09:00:00Z",
 "bucket_end_utc": "2026-04-24T10:00:00Z",
 "directional_score_signed": 71,
 "bullish_pressure_score": 79,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 71,
 "velocity_score": 3,
 "acceleration_score": 0,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 7,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 40,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T10:00:00Z",
 "bucket_end_utc": "2026-04-24T11:00:00Z",
 "directional_score_signed": 69,
 "bullish_pressure_score": 78,
 "bearish_pressure_score": 9,
 "net_sentiment_score": 69,
 "velocity_score": -2,
 "acceleration_score": -5,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 41,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T11:00:00Z",
 "bucket_end_utc": "2026-04-24T12:00:00Z",
 "directional_score_signed": 66,
 "bullish_pressure_score": 76,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 66,
 "velocity_score": -3,
 "acceleration_score": -1,
 "contradiction_ratio": 0.26,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 43,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T12:00:00Z",
 "bucket_end_utc": "2026-04-24T13:00:00Z",
 "directional_score_signed": 64,
 "bullish_pressure_score": 75,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 64,
 "velocity_score": -2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.27,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T13:00:00Z",
 "bucket_end_utc": "2026-04-24T14:00:00Z",
 "directional_score_signed": 62,
 "bullish_pressure_score": 74,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 62,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.28,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 76,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "down",
 "latest_inflection_strength": 6,
 "signal_regime": "weakening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 10,
 "cross_domain_merges": 3,
 "stale_suppression_count": 0,
 "reversal_flags_count": 2,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Prior state unavailable (no trend_state_memory provided); state_change set to 'unchanged' under unknown_prior fallback.",
 "Signals are nuclear-sector dense; uranium direction inferred from demand/supply framing rather than direct price prints (no live pricing in 6B).",
 "Aggregate tier counts are indicative; overlapping evidence across trends can inflate naive totals."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/p&gt;</description><guid isPermaLink="false">69eb85800a7bdd0e49b90d24</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/24/commodities-report-uranium-futures-2026-04-24-14-00-utc-kvpt-bullish-tightening/image_3354924.jpg" length="1200" type="image/jpeg"/><pubDate>Fri, 24 Apr 2026 15:13:42 +0000</pubDate></item><item><title>Commodities Report: Brent crude oil futures | 2026-04-24 14:50 UTC [QZRV] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/24/commodities-report-brent-crude-oil-futures-2026-04-24-14-50-utc-qzrv-bullish-tightening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Brent crude oil futures&lt;/li&gt;
&lt;li&gt;- target_market_code: crude_oil&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 3&lt;/li&gt;
&lt;li&gt;- top_risk_flag: RF-geo-event-volatility&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-24T14:50:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---:|---:|
| crude_oil | B-crude_oil-001 | Escalation risk and disruption narratives around Iran/Strait of Hormuz are adding a supply-risk premium that supports higher Brent crude over the next 6–24 hours. | 70 | up | accelerating | 24h | false | 55 |
| crude_oil | B-crude_oil-002 | US/Iran naval and enforcement headlines (e.g., shipping paralysis, strikes/seizures) are increasing near-term upside skew and volatility for Brent. | 64 | up | accelerating | 6h | false | 55 |
| crude_oil | B-crude_oil-003 | Second-order macro/inflation/recession concerns are a plausible cap/whipsaw mechanism within 24 hours, even if the immediate supply-risk impulse remains dominant. | 40 | mixed | stable | 24h | false | 55 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-20260424T145000Z-crude_oil",
 "timestamp_utc": "2026-04-24T14:50:00Z",
 "primary_asset_focus": {
 "name": "Brent crude oil futures",
 "market_code": "crude_oil"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 76,
 "headline_fragility_score_0_100": 55,
 "headline_authority_confirmation_score_0_100": 62,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "crude_oil",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "crude_oil"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-crude_oil-001",
 "market": "crude_oil",
 "claim": "Escalation risk and disruption narratives around Iran/Strait of Hormuz are adding a supply-risk premium that supports higher Brent crude over the next 6\u201324 hours.",
 "probability_pct": 70,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "geopolitical_disruption",
 "inventory_storage",
 "opec_supply_policy"
 ],
 "contradicted_by": [],
 "directional_confidence_score_0_100": 80,
 "authority_confirmation_score_0_100": 62,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-crude_oil-002",
 "market": "crude_oil",
 "claim": "US/Iran naval and enforcement headlines (e.g., shipping paralysis, strikes/seizures) are increasing near-term upside skew and volatility for Brent.",
 "probability_pct": 64,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "geopolitical_disruption",
 "refining_constraints",
 "supply_chain_disruption"
 ],
 "contradicted_by": [],
 "directional_confidence_score_0_100": 74,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-crude_oil-003",
 "market": "crude_oil",
 "claim": "Second-order macro/inflation/recession concerns are a plausible cap/whipsaw mechanism within 24 hours, even if the immediate supply-risk impulse remains dominant.",
 "probability_pct": 40,
 "direction": "mixed",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "macro_demand",
 "currency_conditions",
 "risk_sentiment"
 ],
 "contradicted_by": [],
 "directional_confidence_score_0_100": 45,
 "authority_confirmation_score_0_100": 40,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "crude_oil",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "low",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 82,
 "conviction_score_0_100": 76,
 "authority_confirmation_score_0_100": 62,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 55,
 "supporting_belief_ids": [
 "B-crude_oil-001",
 "B-crude_oil-002",
 "B-crude_oil-003"
 ],
 "source_tier_counts": {
 "A": 25,
 "B": 2,
 "C": 7,
 "D": 565,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_share_0_to_1": 0.9,
 "fresh_6_24h_share_0_to_1": 0.1,
 "stale_gt_24h_share_0_to_1": 0.0
 }
 }
 ],
 "risk_flags": [
 {
 "flag_id": "RF-geo-event-volatility",
 "market": "crude_oil",
 "type": "narrative_whipsaw",
 "severity": "medium",
 "details": "Event-driven geopolitics: strong upside mass but inherently fast-changing headline flow; monitor for de-escalation/route-normalisation headlines."
 },
 {
 "flag_id": "RF-authority-mix-skew",
 "market": "crude_oil",
 "type": "authority_concentration_risk",
 "severity": "medium",
 "details": "Directional mass is broad and fresh, but authority-tier mix is skewed toward lower tiers; treat single-source VIP items as non-decisive unless corroborated."
 }
 ],
 "candidate_actions": [
 {
 "market": "crude_oil",
 "action": "watch_long_bias",
 "confidence": "high",
 "trigger_condition": "If fresh (\u22646h) Hormuz disruption/escalation coverage persists and contradiction remains low (&amp;lt;0.2) in the next 1\u20132 hours."
 },
 {
 "market": "crude_oil",
 "action": "volatility_watch",
 "confidence": "high",
 "trigger_condition": "If rapid new operational headlines continue (shipping paralysis/strikes/seizures) or if hourly directional-score swings exceed 20 points."
 },
 {
 "market": "crude_oil",
 "action": "reversal_watch",
 "confidence": "medium",
 "trigger_condition": "If 2+ independent, high-credibility de-escalation / reopening / supply-normalisation signals appear within a 2-hour window."
 },
 {
 "market": "crude_oil",
 "action": "hard_de_risk_watch",
 "confidence": "low",
 "trigger_condition": "If a late-breaking invalidation cluster emerges (fresh opposing signals \u22642h from 2+ independent sources) causing a contradiction spike."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "crude_oil"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-23T15:00:00Z",
 "bucket_end_utc": "2026-04-23T16:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T16:00:00Z",
 "bucket_end_utc": "2026-04-23T17:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T17:00:00Z",
 "bucket_end_utc": "2026-04-23T18:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T18:00:00Z",
 "bucket_end_utc": "2026-04-23T19:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T19:00:00Z",
 "bucket_end_utc": "2026-04-23T20:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T20:00:00Z",
 "bucket_end_utc": "2026-04-23T21:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T21:00:00Z",
 "bucket_end_utc": "2026-04-23T22:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T22:00:00Z",
 "bucket_end_utc": "2026-04-23T23:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T23:00:00Z",
 "bucket_end_utc": "2026-04-24T00:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T00:00:00Z",
 "bucket_end_utc": "2026-04-24T01:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T01:00:00Z",
 "bucket_end_utc": "2026-04-24T02:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T02:00:00Z",
 "bucket_end_utc": "2026-04-24T03:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T03:00:00Z",
 "bucket_end_utc": "2026-04-24T04:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T04:00:00Z",
 "bucket_end_utc": "2026-04-24T05:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T05:00:00Z",
 "bucket_end_utc": "2026-04-24T06:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T06:00:00Z",
 "bucket_end_utc": "2026-04-24T07:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 10,
 "fragility_score_0_100": 75,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 12,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 12,
 "velocity_score": 12,
 "acceleration_score": 12,
 "contradiction_ratio": 0.03,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 22,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T08:00:00Z",
 "bucket_end_utc": "2026-04-24T09:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 10,
 "acceleration_score": -2,
 "contradiction_ratio": 0.04,
 "fresh_evidence_count": 8,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 32,
 "fragility_score_0_100": 66,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T09:00:00Z",
 "bucket_end_utc": "2026-04-24T10:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 35,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 35,
 "velocity_score": 13,
 "acceleration_score": 3,
 "contradiction_ratio": 0.05,
 "fresh_evidence_count": 14,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T10:00:00Z",
 "bucket_end_utc": "2026-04-24T11:00:00Z",
 "directional_score_signed": 48,
 "bullish_pressure_score": 48,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 48,
 "velocity_score": 13,
 "acceleration_score": 0,
 "contradiction_ratio": 0.05,
 "fresh_evidence_count": 20,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T11:00:00Z",
 "bucket_end_utc": "2026-04-24T12:00:00Z",
 "directional_score_signed": 60,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 60,
 "velocity_score": 12,
 "acceleration_score": -1,
 "contradiction_ratio": 0.05,
 "fresh_evidence_count": 24,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T12:00:00Z",
 "bucket_end_utc": "2026-04-24T13:00:00Z",
 "directional_score_signed": 72,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 72,
 "velocity_score": 12,
 "acceleration_score": 0,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 28,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 73,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T13:00:00Z",
 "bucket_end_utc": "2026-04-24T14:00:00Z",
 "directional_score_signed": 76,
 "bullish_pressure_score": 76,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 76,
 "velocity_score": 4,
 "acceleration_score": -8,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 22,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 75,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T14:00:00Z",
 "bucket_end_utc": "2026-04-24T15:00:00Z",
 "directional_score_signed": 78,
 "bullish_pressure_score": 78,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 78,
 "velocity_score": 2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.06,
 "fresh_evidence_count": 18,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 76,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 78,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 2,
 "signal_regime": "strengthening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 12,
 "cross_domain_merges": 3,
 "stale_suppression_count": 0,
 "reversal_flags_count": 0,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target scope resolved explicitly to crude_oil from flight_plan.target_market_code.",
 "No explicit contradictions provided in the admitted corpus; reversal risk is therefore not elevated by counterevidence (but whipsaw risk remains due to event-driven catalysts).",
 "Prior state unavailable (no trend_state_memory/prior market_state_table provided); state_change set to 'unchanged' as unknown_prior fallback."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69eb857f0a7bdd0e49b90d1a</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/24/commodities-report-brent-crude-oil-futures-2026-04-24-14-50-utc-qzrv-bullish-tightening/image_2362865.jpg" length="1200" type="image/jpeg"/><pubDate>Fri, 24 Apr 2026 15:13:21 +0000</pubDate></item><item><title>Commodities Report: Copper futures (HG) | 2026-04-24 14:00 UTC [JXKP] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/24/commodities-report-copper-futures-hg-2026-04-24-14-00-utc-jxkp-bullish-tightening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Copper futures (HG)&lt;/li&gt;
&lt;li&gt;- target_market_code: copper&lt;/li&gt;
&lt;li&gt;- ticker: copper&lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 3&lt;/li&gt;
&lt;li&gt;- top_risk_flag: mixed_signal_environment&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-24T14:00:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---:|---:|
| copper | B1_supply_constraints_upside | Near-term copper pricing bias is upward as supply-side constraints/disruptions (e.g., processing/input bottlenecks and mine/supply-chain frictions) raise upside risk in the next 24h. | 63 | up | stable | 24h | false | 45 |
| copper | B2_policy_infra_demand_support | Infrastructure/grid capex and electrification/energy-transition demand narratives remain supportive for copper sentiment over the next 24h. | 58 | up | accelerating | 24h | false | 45 |
| copper | B3_demand_softness_pullback_risk | There is a meaningful (but secondary) pullback risk over the next 6h if demand/macro headlines dominate (e.g., weak export/flow signals), producing choppy two-way trade rather than a clean continuation. | 34 | down | fading | 6h | false | 45 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-CIS-copper-2026-04-24T14:00:00Z",
 "timestamp_utc": "2026-04-24T14:00:00Z",
 "primary_asset_focus": {
 "name": "Copper futures (HG)",
 "market_code": "copper"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 65,
 "headline_fragility_score_0_100": 45,
 "headline_authority_confirmation_score_0_100": 55,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "copper",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "copper"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B1_supply_constraints_upside",
 "market": "copper",
 "claim": "Near-term copper pricing bias is upward as supply-side constraints/disruptions (e.g., processing/input bottlenecks and mine/supply-chain frictions) raise upside risk in the next 24h.",
 "probability_pct": 63,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "mine_supply_disruption",
 "inventory_exchange_stocks",
 "trade_policy"
 ],
 "contradicted_by": [
 "B3_demand_softness_pullback_risk"
 ],
 "directional_confidence_score_0_100": 70,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B2_policy_infra_demand_support",
 "market": "copper",
 "claim": "Infrastructure/grid capex and electrification/energy-transition demand narratives remain supportive for copper sentiment over the next 24h.",
 "probability_pct": 58,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "industrial_demand",
 "energy_transition_demand",
 "trade_policy"
 ],
 "contradicted_by": [
 "B3_demand_softness_pullback_risk"
 ],
 "directional_confidence_score_0_100": 62,
 "authority_confirmation_score_0_100": 52,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B3_demand_softness_pullback_risk",
 "market": "copper",
 "claim": "There is a meaningful (but secondary) pullback risk over the next 6h if demand/macro headlines dominate (e.g., weak export/flow signals), producing choppy two-way trade rather than a clean continuation.",
 "probability_pct": 34,
 "direction": "down",
 "velocity": "fading",
 "horizon": "6h",
 "drivers": [
 "industrial_demand",
 "china_policy"
 ],
 "contradicted_by": [
 "B1_supply_constraints_upside",
 "B2_policy_infra_demand_support"
 ],
 "directional_confidence_score_0_100": 40,
 "authority_confirmation_score_0_100": 38,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "copper",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 74,
 "conviction_score_0_100": 65,
 "authority_confirmation_score_0_100": 55,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 45,
 "supporting_belief_ids": [
 "B1_supply_constraints_upside",
 "B2_policy_infra_demand_support",
 "B3_demand_softness_pullback_risk"
 ],
 "source_tier_counts": {
 "A": 9,
 "B": 1,
 "C": 0,
 "D": 2,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_est": 6,
 "fresh_6_24h_est": 4,
 "stale_24_72h_est": 2,
 "stale_gt_72h_est": 0
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "mixed_signal_environment",
 "severity": "medium",
 "detail": "At least one admitted strand explicitly frames the copper setup as 'mixed', increasing short-horizon chop risk even with an overall bullish bias."
 },
 {
 "flag": "low_authority_evidence_share",
 "severity": "medium",
 "detail": "Directional mass is broad, but much of the amplification comes from lower-tier sources; authority confirmation exists but is not dominant."
 },
 {
 "flag": "single_source_outlier_noise",
 "severity": "low",
 "detail": "Multiple VIP/risk items are single-source (echo-risk flagged), which can exaggerate perceived shifts without corroboration."
 }
 ],
 "candidate_actions": [
 {
 "market": "copper",
 "action": "watch_long_bias",
 "confidence": "medium",
 "trigger_condition": "Maintain bullish bias while hourly net sentiment stays &amp;gt;= +20 and contradiction_ratio stays &amp;lt;= 0.25 over the next 6h."
 },
 {
 "market": "copper",
 "action": "volatility_watch",
 "confidence": "medium",
 "trigger_condition": "Escalate volatility watch if velocity flips sign twice within 3 consecutive hourly buckets or contradiction_ratio rises above 0.30."
 },
 {
 "market": "copper",
 "action": "reversal_watch",
 "confidence": "low",
 "trigger_condition": "Escalate reversal watch if net sentiment falls below +20 and bearish_pressure_score rises above 45 for 2 consecutive hourly buckets."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "copper"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-23T14:00:00Z",
 "bucket_end_utc": "2026-04-23T15:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 28,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T15:00:00Z",
 "bucket_end_utc": "2026-04-23T16:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 30,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T16:00:00Z",
 "bucket_end_utc": "2026-04-23T17:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 30,
 "velocity_score": 0,
 "acceleration_score": -2,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T17:00:00Z",
 "bucket_end_utc": "2026-04-23T18:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 32,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T18:00:00Z",
 "bucket_end_utc": "2026-04-23T19:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 30,
 "velocity_score": -2,
 "acceleration_score": -4,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T19:00:00Z",
 "bucket_end_utc": "2026-04-23T20:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 32,
 "velocity_score": 2,
 "acceleration_score": 4,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T20:00:00Z",
 "bucket_end_utc": "2026-04-23T21:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 34,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T21:00:00Z",
 "bucket_end_utc": "2026-04-23T22:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 34,
 "velocity_score": 0,
 "acceleration_score": -2,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T22:00:00Z",
 "bucket_end_utc": "2026-04-23T23:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 67,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 34,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T23:00:00Z",
 "bucket_end_utc": "2026-04-24T00:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 32,
 "net_sentiment_score": 36,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 44,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T00:00:00Z",
 "bucket_end_utc": "2026-04-24T01:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 32,
 "net_sentiment_score": 36,
 "velocity_score": 0,
 "acceleration_score": -2,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 44,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T01:00:00Z",
 "bucket_end_utc": "2026-04-24T02:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 31,
 "net_sentiment_score": 38,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 43,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T02:00:00Z",
 "bucket_end_utc": "2026-04-24T03:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 31,
 "net_sentiment_score": 38,
 "velocity_score": 0,
 "acceleration_score": -2,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 43,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T03:00:00Z",
 "bucket_end_utc": "2026-04-24T04:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 31,
 "net_sentiment_score": 38,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 43,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T04:00:00Z",
 "bucket_end_utc": "2026-04-24T05:00:00Z",
 "directional_score_signed": 40,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 30,
 "net_sentiment_score": 40,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 42,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T05:00:00Z",
 "bucket_end_utc": "2026-04-24T06:00:00Z",
 "directional_score_signed": 40,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 30,
 "net_sentiment_score": 40,
 "velocity_score": 0,
 "acceleration_score": -2,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 42,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T06:00:00Z",
 "bucket_end_utc": "2026-04-24T07:00:00Z",
 "directional_score_signed": 42,
 "bullish_pressure_score": 71,
 "bearish_pressure_score": 29,
 "net_sentiment_score": 42,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 41,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 42,
 "bullish_pressure_score": 71,
 "bearish_pressure_score": 29,
 "net_sentiment_score": 42,
 "velocity_score": 0,
 "acceleration_score": -2,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 41,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T08:00:00Z",
 "bucket_end_utc": "2026-04-24T09:00:00Z",
 "directional_score_signed": 44,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 28,
 "net_sentiment_score": 44,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 40,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T09:00:00Z",
 "bucket_end_utc": "2026-04-24T10:00:00Z",
 "directional_score_signed": 44,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 28,
 "net_sentiment_score": 44,
 "velocity_score": 0,
 "acceleration_score": -2,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 40,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T10:00:00Z",
 "bucket_end_utc": "2026-04-24T11:00:00Z",
 "directional_score_signed": 46,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 46,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 39,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T11:00:00Z",
 "bucket_end_utc": "2026-04-24T12:00:00Z",
 "directional_score_signed": 46,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 46,
 "velocity_score": 0,
 "acceleration_score": -2,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 39,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T12:00:00Z",
 "bucket_end_utc": "2026-04-24T13:00:00Z",
 "directional_score_signed": 44,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 28,
 "net_sentiment_score": 44,
 "velocity_score": -2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.17,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 40,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T13:00:00Z",
 "bucket_end_utc": "2026-04-24T14:00:00Z",
 "directional_score_signed": 46,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 46,
 "velocity_score": 2,
 "acceleration_score": 4,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 39,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 46,
 "timeseries_peak_bearish": 36,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 2,
 "signal_regime": "strengthening_bullish"
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 12,
 "cross_domain_merges": 2,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 0,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "No explicit trend_state_memory/prior market_state_table provided; state_change treated as neutral-&amp;gt;bullish for this cycle.",
 "Source tier counts approximated from trend narrative anchor tiers (not a de-duplicated per-article tier sum).",
 "No explicit contradictions list supplied; reversal risk elevated to 'medium' primarily due to mixed-signal framing and presence of negative/echo-risk outliers."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69eb857f0a7bdd0e49b90d1c</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/24/commodities-report-copper-futures-hg-2026-04-24-14-00-utc-jxkp-bullish-tightening/image_9069254.jpg" length="1200" type="image/jpeg"/><pubDate>Fri, 24 Apr 2026 15:12:45 +0000</pubDate></item><item><title>Commodities Report: Natural gas futures | 2026-04-24 15:05 UTC [XJRV] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/24/commodities-report-natural-gas-futures-2026-04-24-15-05-utc-xjrv-bullish-tightening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Natural gas futures&lt;/li&gt;
&lt;li&gt;- target_market_code: natural_gas&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 2&lt;/li&gt;
&lt;li&gt;- top_risk_flag: geopolitical_risk_premium_dominant&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-24T15:05:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---:|---|---:|---:|---:|
| natural_gas | B-NG-001 | Near-term natural gas futures skew upward as LNG-linked geopolitical supply-risk premium dominates the narrative (Hormuz/ME conflict disruption themes + EU storage shortfall framing). | 62 | up | accelerating | 6h | false | 67 |
| natural_gas | B-NG-002 | Downside/reversion risk is elevated if demand softens (e.g., reduced LNG import appetite) and/or storage/injection season narratives regain control, compressing risk premium quickly. | 48 | down | stable | 24h | false | 67 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "cis_natural_gas_2026-04-24T15:05:00Z",
 "timestamp_utc": "2026-04-24T15:05:00Z",
 "primary_asset_focus": {
 "name": "Natural gas futures",
 "market_code": "natural_gas"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 70,
 "headline_fragility_score_0_100": 67,
 "headline_authority_confirmation_score_0_100": 58,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "natural_gas",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "natural_gas"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-NG-001",
 "market": "natural_gas",
 "claim": "Near-term natural gas futures skew upward as LNG-linked geopolitical supply-risk premium dominates the narrative (Hormuz/ME conflict disruption themes + EU storage shortfall framing).",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "Geopolitical disruption / shipping-risk premium impacting LNG flows",
 "EU gas storage shortfall narrative",
 "Ongoing LNG supply disruption framing (multi-source, broad coverage)"
 ],
 "contradicted_by": [
 "B-NG-002"
 ],
 "directional_confidence_score_0_100": 74,
 "authority_confirmation_score_0_100": 60,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-NG-002",
 "market": "natural_gas",
 "claim": "Downside/reversion risk is elevated if demand softens (e.g., reduced LNG import appetite) and/or storage/injection season narratives regain control, compressing risk premium quickly.",
 "probability_pct": 48,
 "direction": "down",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "Demand-side softness signals (LNG import reduction theme)",
 "Storage/injection season overhang theme (limited corroboration; lower authority density)",
 "Event-driven risk premium can unwind quickly on de-escalation headlines"
 ],
 "contradicted_by": [
 "B-NG-001"
 ],
 "directional_confidence_score_0_100": 52,
 "authority_confirmation_score_0_100": 45,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "natural_gas",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 78,
 "conviction_score_0_100": 70,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 67,
 "supporting_belief_ids": [
 "B-NG-001",
 "B-NG-002"
 ],
 "source_tier_counts": {
 "A": 12,
 "B": 11,
 "C": 3,
 "D": 220,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": "moderate",
 "fresh_6_24h": "high",
 "fresh_24_72h": "moderate",
 "stale_over_72h": "low"
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "geopolitical_risk_premium_dominant",
 "severity": "high",
 "note": "Directional bias is heavily influenced by event-driven LNG disruption / conflict narratives; subject to rapid headline reversals."
 },
 {
 "flag": "counterevidence_present_demand_storage",
 "severity": "medium",
 "note": "Demand-softness (LNG imports) and storage/injection season narratives are present and can cap upside / trigger pullbacks."
 },
 {
 "flag": "authority_skew_low",
 "severity": "medium",
 "note": "Broad directional mass exists, but a large share of amplification appears from lower-tier sources; authority confirmation is present but not dominant."
 },
 {
 "flag": "narrative_whipsaw_risk",
 "severity": "medium",
 "note": "High sensitivity to de-escalation / ceasefire / shipping safety updates (risk premium compression)."
 }
 ],
 "candidate_actions": [
 {
 "market": "natural_gas",
 "confidence": "medium",
 "action": "watch_long_bias",
 "trigger_condition": "Additional fresh confirmation (&amp;lt;=6h) that LNG flows are constrained or shipping risk is escalating, without simultaneous strong storage-build confirmation."
 },
 {
 "market": "natural_gas",
 "confidence": "high",
 "action": "volatility_watch",
 "trigger_condition": "Any fast change in conflict/shipping headlines or official statements that materially shift perceived LNG supply risk."
 },
 {
 "market": "natural_gas",
 "confidence": "medium",
 "action": "reversal_watch",
 "trigger_condition": "Fresh (&amp;lt;=6h) multi-source evidence of easing disruption + stronger-than-expected storage/injection narratives (or clear demand weakening) reducing net bullish mass."
 },
 {
 "market": "natural_gas",
 "confidence": "low",
 "action": "stay_flat",
 "trigger_condition": "If contradiction rises further and directional score falls inside the neutral band (|score| &amp;lt; 20) while fragility remains elevated."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "natural_gas"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-23T15:00:00Z",
 "bucket_end_utc": "2026-04-23T16:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 59,
 "bearish_pressure_score": 41,
 "net_sentiment_score": 18,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.3,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 42,
 "fragility_score_0_100": 66,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T16:00:00Z",
 "bucket_end_utc": "2026-04-23T17:00:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 40,
 "net_sentiment_score": 20,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.3,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 43,
 "fragility_score_0_100": 66,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T17:00:00Z",
 "bucket_end_utc": "2026-04-23T18:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 22,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.3,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 66,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T18:00:00Z",
 "bucket_end_utc": "2026-04-23T19:00:00Z",
 "directional_score_signed": 25,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 37,
 "net_sentiment_score": 25,
 "velocity_score": 3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.29,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 65,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T19:00:00Z",
 "bucket_end_utc": "2026-04-23T20:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 28,
 "velocity_score": 3,
 "acceleration_score": 0,
 "contradiction_ratio": 0.29,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 65,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T20:00:00Z",
 "bucket_end_utc": "2026-04-23T21:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 65,
 "bearish_pressure_score": 35,
 "net_sentiment_score": 30,
 "velocity_score": 2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.29,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 49,
 "fragility_score_0_100": 65,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T21:00:00Z",
 "bucket_end_utc": "2026-04-23T22:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 34,
 "net_sentiment_score": 32,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.29,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 65,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T22:00:00Z",
 "bucket_end_utc": "2026-04-23T23:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 33,
 "net_sentiment_score": 35,
 "velocity_score": 3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.29,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T23:00:00Z",
 "bucket_end_utc": "2026-04-24T00:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 69,
 "bearish_pressure_score": 31,
 "net_sentiment_score": 38,
 "velocity_score": 3,
 "acceleration_score": 0,
 "contradiction_ratio": 0.3,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T00:00:00Z",
 "bucket_end_utc": "2026-04-24T01:00:00Z",
 "directional_score_signed": 40,
 "bullish_pressure_score": 70,
 "bearish_pressure_score": 30,
 "net_sentiment_score": 40,
 "velocity_score": 2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.3,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T01:00:00Z",
 "bucket_end_utc": "2026-04-24T02:00:00Z",
 "directional_score_signed": 42,
 "bullish_pressure_score": 71,
 "bearish_pressure_score": 29,
 "net_sentiment_score": 42,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.31,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T02:00:00Z",
 "bucket_end_utc": "2026-04-24T03:00:00Z",
 "directional_score_signed": 44,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 28,
 "net_sentiment_score": 44,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.31,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T03:00:00Z",
 "bucket_end_utc": "2026-04-24T04:00:00Z",
 "directional_score_signed": 45,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 28,
 "net_sentiment_score": 45,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.31,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T04:00:00Z",
 "bucket_end_utc": "2026-04-24T05:00:00Z",
 "directional_score_signed": 46,
 "bullish_pressure_score": 73,
 "bearish_pressure_score": 27,
 "net_sentiment_score": 46,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.31,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T05:00:00Z",
 "bucket_end_utc": "2026-04-24T06:00:00Z",
 "directional_score_signed": 48,
 "bullish_pressure_score": 74,
 "bearish_pressure_score": 26,
 "net_sentiment_score": 48,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.32,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T06:00:00Z",
 "bucket_end_utc": "2026-04-24T07:00:00Z",
 "directional_score_signed": 52,
 "bullish_pressure_score": 76,
 "bearish_pressure_score": 24,
 "net_sentiment_score": 52,
 "velocity_score": 4,
 "acceleration_score": 2,
 "contradiction_ratio": 0.32,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 50,
 "bullish_pressure_score": 75,
 "bearish_pressure_score": 25,
 "net_sentiment_score": 50,
 "velocity_score": -2,
 "acceleration_score": -6,
 "contradiction_ratio": 0.34,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 66,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T08:00:00Z",
 "bucket_end_utc": "2026-04-24T09:00:00Z",
 "directional_score_signed": 49,
 "bullish_pressure_score": 75,
 "bearish_pressure_score": 26,
 "net_sentiment_score": 49,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.34,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 66,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T09:00:00Z",
 "bucket_end_utc": "2026-04-24T10:00:00Z",
 "directional_score_signed": 51,
 "bullish_pressure_score": 76,
 "bearish_pressure_score": 25,
 "net_sentiment_score": 51,
 "velocity_score": 2,
 "acceleration_score": 3,
 "contradiction_ratio": 0.33,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 64,
 "fragility_score_0_100": 65,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T10:00:00Z",
 "bucket_end_utc": "2026-04-24T11:00:00Z",
 "directional_score_signed": 54,
 "bullish_pressure_score": 77,
 "bearish_pressure_score": 23,
 "net_sentiment_score": 54,
 "velocity_score": 3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.33,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 67,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T11:00:00Z",
 "bucket_end_utc": "2026-04-24T12:00:00Z",
 "directional_score_signed": 56,
 "bullish_pressure_score": 78,
 "bearish_pressure_score": 22,
 "net_sentiment_score": 56,
 "velocity_score": 2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.34,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 69,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T12:00:00Z",
 "bucket_end_utc": "2026-04-24T13:00:00Z",
 "directional_score_signed": 57,
 "bullish_pressure_score": 79,
 "bearish_pressure_score": 22,
 "net_sentiment_score": 57,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.35,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 65,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T13:00:00Z",
 "bucket_end_utc": "2026-04-24T14:00:00Z",
 "directional_score_signed": 58,
 "bullish_pressure_score": 79,
 "bearish_pressure_score": 21,
 "net_sentiment_score": 58,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.35,
 "fresh_evidence_count": 7,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 65,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T14:00:00Z",
 "bucket_end_utc": "2026-04-24T15:00:00Z",
 "directional_score_signed": 57,
 "bullish_pressure_score": 79,
 "bearish_pressure_score": 22,
 "net_sentiment_score": 57,
 "velocity_score": -1,
 "acceleration_score": -2,
 "contradiction_ratio": 0.36,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 67,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 58,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "down",
 "latest_inflection_strength": 1,
 "signal_regime": "strengthening_bullish"
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 8,
 "cross_domain_merges": 2,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "State-change computed without a provided prior market_state_table; treated prior as neutral baseline for state machine purposes.",
 "Source tier counts are aggregated across admitted trend bundles and may include duplicates due to overlapping evidence sets.",
 "Counterevidence (demand/storage narratives) reduces conviction and raises fragility, but does not trigger kill-switch due to lack of strong fresh opposing mass within the last 2 hours."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69eb857f0a7bdd0e49b90d1d</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/24/commodities-report-natural-gas-futures-2026-04-24-15-05-utc-xjrv-bullish-tightening/image_7278246.jpg" length="1200" type="image/jpeg"/><pubDate>Fri, 24 Apr 2026 15:12:33 +0000</pubDate></item><item><title>Commodities Report: Wheat futures | 2026-04-24 14:15 UTC [ZKRV] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/24/commodities-report-wheat-futures-2026-04-24-14-15-utc-zkrv-bullish-tightening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Wheat futures&lt;/li&gt;
&lt;li&gt;- target_market_code: wheat&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 3&lt;/li&gt;
&lt;li&gt;- top_risk_flag: policy_whipsaw_risk (medium)&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-24T14:15:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| wheat | B-wheat-001 | Near-term wheat futures bias higher as drought/crop-stress narratives and fertiliser/input-cost stress dominate the latest 24h signal mix. | 63 | up | accelerating | 24h | false | 54 |
| wheat | B-wheat-002 | Policy-led supply headlines (notably India export quota changes) can cap rallies and raise whipsaw risk over the next 6–24h. | 57 | mixed | stable | 6h | false | 54 |
| wheat | B-wheat-003 | Black Sea logistics disruption signals (port/transport damage) remain a low-density but asymmetric upside-risk driver for wheat in the next 24h. | 54 | up | fading | 24h | false | 54 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-wheat-20260424T141500Z-01",
 "timestamp_utc": "2026-04-24T14:15:00Z",
 "primary_asset_focus": {
 "name": "Wheat futures",
 "market_code": "wheat"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 70,
 "headline_fragility_score_0_100": 54,
 "headline_authority_confirmation_score_0_100": 58,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "wheat",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "wheat"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-wheat-001",
 "market": "wheat",
 "claim": "Near-term wheat futures bias higher as drought/crop-stress narratives and fertiliser/input-cost stress dominate the latest 24h signal mix.",
 "probability_pct": 63,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "US/NA drought &amp;amp; crop-conditions risk (supply-side tightening narrative)",
 "Fertiliser/input-cost surge signals (acreage/planting-pressure narrative)",
 "Broader food-security risk framing sustaining bid for grains"
 ],
 "contradicted_by": [
 "India policy/supply loosening signals (export quota expansion) potentially increasing available export supply"
 ],
 "directional_confidence_score_0_100": 74,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-wheat-002",
 "market": "wheat",
 "claim": "Policy-led supply headlines (notably India export quota changes) can cap rallies and raise whipsaw risk over the next 6\u201324h.",
 "probability_pct": 57,
 "direction": "mixed",
 "velocity": "stable",
 "horizon": "6h",
 "drivers": [
 "India export policy/quotas and procurement/export economics",
 "Market sensitivity to incremental exportable surplus headlines"
 ],
 "contradicted_by": [
 "Ongoing drought and input-cost narratives reasserting supply risk"
 ],
 "directional_confidence_score_0_100": 56,
 "authority_confirmation_score_0_100": 62,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-wheat-003",
 "market": "wheat",
 "claim": "Black Sea logistics disruption signals (port/transport damage) remain a low-density but asymmetric upside-risk driver for wheat in the next 24h.",
 "probability_pct": 54,
 "direction": "up",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "Odesa/Ukraine port incident outliers (single/low-diversity sources)",
 "Geopolitical logistics risk premium spillover into grains"
 ],
 "contradicted_by": [
 "Lack of broad corroboration in the most recent window"
 ],
 "directional_confidence_score_0_100": 45,
 "authority_confirmation_score_0_100": 28,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "wheat",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 76,
 "conviction_score_0_100": 70,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 54,
 "supporting_belief_ids": [
 "B-wheat-001",
 "B-wheat-002",
 "B-wheat-003"
 ],
 "source_tier_counts": {
 "A": 3,
 "B": 0,
 "C": 0,
 "D": 6,
 "U": 0
 },
 "freshness_mix": {
 "fresh_signals_0_24h": 7,
 "mid_signals_24_72h": 2,
 "stale_signals_over_72h": 0,
 "notes": [
 "Most admitted items show newest mention timestamps on 2026-04-24; low contradiction feed but meaningful policy counterweight."
 ]
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "policy_whipsaw_risk",
 "market": "wheat",
 "severity": "medium",
 "detail": "India export quota / export-economics narratives are directionally opposing the supply-risk complex; increases reversal/whipsaw risk even if net bias remains bullish."
 },
 {
 "flag": "low_authority_mass_skew",
 "market": "wheat",
 "severity": "medium",
 "detail": "Directional mass is broad but skewed toward lower-tier / trade-press repetition; authority confirmation exists but is not dominant."
 },
 {
 "flag": "black_sea_outlier_density_low",
 "market": "wheat",
 "severity": "low",
 "detail": "Black Sea logistics disruption signals are present but thin (singleton/outlier concentration). Treat as asymmetric tail-risk rather than core trend."
 }
 ],
 "candidate_actions": [
 {
 "market": "wheat",
 "action": "watch_long_bias",
 "confidence": "medium",
 "trigger_condition": "If fresh drought/crop-condition updates continue to dominate and no additional high-quality bearish supply-policy confirmations arrive in the next 6h."
 },
 {
 "market": "wheat",
 "action": "reversal_watch",
 "confidence": "medium",
 "trigger_condition": "If 2+ independent fresh signals (&amp;lt;= 2h) reinforce export-supply expansion / easing supply constraints, pushing net sentiment toward neutral."
 },
 {
 "market": "wheat",
 "action": "volatility_watch",
 "confidence": "high",
 "trigger_condition": "If policy headlines and weather headlines alternate within the same session (contradiction ratio rising), expect range expansion / headline-driven swings."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "wheat"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-23T14:00:00Z",
 "bucket_end_utc": "2026-04-23T15:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 34,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 18,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T15:00:00Z",
 "bucket_end_utc": "2026-04-23T16:00:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 36,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 20,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 61,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T16:00:00Z",
 "bucket_end_utc": "2026-04-23T17:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 22,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T17:00:00Z",
 "bucket_end_utc": "2026-04-23T18:00:00Z",
 "directional_score_signed": 23,
 "bullish_pressure_score": 39,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 23,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 49,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T18:00:00Z",
 "bucket_end_utc": "2026-04-23T19:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 40,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 24,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T19:00:00Z",
 "bucket_end_utc": "2026-04-23T20:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 42,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 26,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 51,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T20:00:00Z",
 "bucket_end_utc": "2026-04-23T21:00:00Z",
 "directional_score_signed": 27,
 "bullish_pressure_score": 43,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 27,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T21:00:00Z",
 "bucket_end_utc": "2026-04-23T22:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 44,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 28,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 53,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T22:00:00Z",
 "bucket_end_utc": "2026-04-23T23:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 30,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T23:00:00Z",
 "bucket_end_utc": "2026-04-24T00:00:00Z",
 "directional_score_signed": 31,
 "bullish_pressure_score": 47,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 31,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T00:00:00Z",
 "bucket_end_utc": "2026-04-24T01:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 48,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 32,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T01:00:00Z",
 "bucket_end_utc": "2026-04-24T02:00:00Z",
 "directional_score_signed": 33,
 "bullish_pressure_score": 49,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 33,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T02:00:00Z",
 "bucket_end_utc": "2026-04-24T03:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 50,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 34,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T03:00:00Z",
 "bucket_end_utc": "2026-04-24T04:00:00Z",
 "directional_score_signed": 36,
 "bullish_pressure_score": 52,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 36,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T04:00:00Z",
 "bucket_end_utc": "2026-04-24T05:00:00Z",
 "directional_score_signed": 37,
 "bullish_pressure_score": 53,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 37,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T05:00:00Z",
 "bucket_end_utc": "2026-04-24T06:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 45,
 "bearish_pressure_score": 15,
 "net_sentiment_score": 30,
 "velocity_score": -7,
 "acceleration_score": -8,
 "contradiction_ratio": 0.16,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T06:00:00Z",
 "bucket_end_utc": "2026-04-24T07:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 48,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 32,
 "velocity_score": 2,
 "acceleration_score": 9,
 "contradiction_ratio": 0.14,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 51,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 35,
 "velocity_score": 3,
 "acceleration_score": 1,
 "contradiction_ratio": 0.13,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T08:00:00Z",
 "bucket_end_utc": "2026-04-24T09:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 54,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 38,
 "velocity_score": 3,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T09:00:00Z",
 "bucket_end_utc": "2026-04-24T10:00:00Z",
 "directional_score_signed": 41,
 "bullish_pressure_score": 57,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 41,
 "velocity_score": 3,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 66,
 "fragility_score_0_100": 53,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T10:00:00Z",
 "bucket_end_utc": "2026-04-24T11:00:00Z",
 "directional_score_signed": 44,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 44,
 "velocity_score": 3,
 "acceleration_score": 0,
 "contradiction_ratio": 0.12,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 68,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T11:00:00Z",
 "bucket_end_utc": "2026-04-24T12:00:00Z",
 "directional_score_signed": 48,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 48,
 "velocity_score": 4,
 "acceleration_score": 1,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T12:00:00Z",
 "bucket_end_utc": "2026-04-24T13:00:00Z",
 "directional_score_signed": 50,
 "bullish_pressure_score": 66,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 50,
 "velocity_score": 2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T13:00:00Z",
 "bucket_end_utc": "2026-04-24T14:00:00Z",
 "directional_score_signed": 52,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 16,
 "net_sentiment_score": 52,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.11,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 72,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 52,
 "timeseries_peak_bearish": -10,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 12,
 "signal_regime": "strengthening_bullish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 4,
 "cross_domain_merges": 2,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target market resolved explicitly as wheat.",
 "No explicit contradictions list provided; counterevidence handled as policy-led opposing driver (India export quota expansion).",
 "State change marked new_bullish with unknown prior state assumed neutral for state-machine continuity."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/p&gt;</description><guid isPermaLink="false">69eb85800a7bdd0e49b90d25</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/24/commodities-report-wheat-futures-2026-04-24-14-15-utc-zkrv-bullish-tightening/image_4206250.jpg" length="1200" type="image/jpeg"/><pubDate>Fri, 24 Apr 2026 15:11:47 +0000</pubDate></item><item><title>Commodities Report: Lithium futures | 2026-04-24 15:10 UTC [MPFK] | Bullish | loosening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/24/commodities-report-lithium-futures-2026-04-24-15-10-utc-mpfk-bullish-loosening</link><description>&lt;p&gt;1) Snapshot
- subject_area: Lithium futures
- target_market_code: lithium
- ticker: 
- regime_state: loosening
- beliefs_count: 3
- top_risk_flag: narrative_whipsaw_risk
- generated_at: 2026-04-24T15:10:00Z
- sentiment_word: Bullish
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;2) Signal Table
| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---:|---|---:|---:|---:|
| lithium | LITH-B1 | Net information flow implies a modest upward bias for lithium futures over the next 24h, driven by EV/battery ecosystem demand narratives and battery-technology progress headlines. | 62 | up | accelerating | 24h | false | 46 |
| lithium | LITH-B2 | Supply-side constraint framing (supply deficit / refinery viability / price-protection narratives) supports reduced downside and mild upside pressure in lithium futures over the next 6–24h. | 60 | up | stable | 6h | false | 46 |
| lithium | LITH-B3 | Reversal/whipsaw risk is non-trivial in the next 6h due to policy/tariff and regulatory-uncertainty items that could rapidly shift sentiment even without broad corroboration. | 41 | mixed | stable | 6h | false | 46 |&lt;/p&gt;
&lt;p&gt;3) Data Dump (Machine Use)
&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-CIS-2026-04-24T15:10:00Z-lithium",
 "timestamp_utc": "2026-04-24T15:10:00Z",
 "primary_asset_focus": {
 "name": "Lithium futures",
 "market_code": "lithium"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 63,
 "headline_fragility_score_0_100": 46,
 "headline_authority_confirmation_score_0_100": 44,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "lithium",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "lithium"
 ],
 "regime_state": "loosening",
 "beliefs": [
 {
 "belief_id": "LITH-B1",
 "market": "lithium",
 "claim": "Net information flow implies a modest upward bias for lithium futures over the next 24h, driven by EV/battery ecosystem demand narratives and battery-technology progress headlines.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "ev_demand",
 "battery_supply_chain",
 "refining_capacity"
 ],
 "contradicted_by": [
 "LITH-B3"
 ],
 "directional_confidence_score_0_100": 66,
 "authority_confirmation_score_0_100": 42,
 "authority_confirmation_band": "low"
 },
 {
 "belief_id": "LITH-B2",
 "market": "lithium",
 "claim": "Supply-side constraint framing (supply deficit / refinery viability / price-protection narratives) supports reduced downside and mild upside pressure in lithium futures over the next 6\u201324h.",
 "probability_pct": 60,
 "direction": "up",
 "velocity": "stable",
 "horizon": "6h",
 "drivers": [
 "lithium_mining_supply",
 "refining_capacity",
 "china_policy"
 ],
 "contradicted_by": [
 "policy uncertainty / tariff narratives (single-source heavy in this packet)"
 ],
 "directional_confidence_score_0_100": 61,
 "authority_confirmation_score_0_100": 47,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "LITH-B3",
 "market": "lithium",
 "claim": "Reversal/whipsaw risk is non-trivial in the next 6h due to policy/tariff and regulatory-uncertainty items that could rapidly shift sentiment even without broad corroboration.",
 "probability_pct": 41,
 "direction": "mixed",
 "velocity": "stable",
 "horizon": "6h",
 "drivers": [
 "ev_policy_subsidies",
 "china_policy",
 "battery_supply_chain"
 ],
 "contradicted_by": [
 "broad positive EV/battery-tech flow across multiple trend clusters"
 ],
 "directional_confidence_score_0_100": 48,
 "authority_confirmation_score_0_100": 28,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "lithium",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 76,
 "conviction_score_0_100": 63,
 "authority_confirmation_score_0_100": 44,
 "authority_confirmation_band": "low",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 46,
 "supporting_belief_ids": [
 "LITH-B1",
 "LITH-B2",
 "LITH-B3"
 ],
 "source_tier_counts": {
 "A": 3,
 "B": 8,
 "C": 7,
 "D": 45,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_signals_est": 6,
 "fresh_6_24h_signals_est": 5,
 "stale_gt_24h_signals_est": 4
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "narrative_whipsaw_risk",
 "severity": "medium",
 "detail": "Directional support is broad but partially indirect (EV/battery headlines proxying lithium demand); policy/tariff items can flip sentiment quickly."
 },
 {
 "flag": "low_authority_share_overhang",
 "severity": "medium",
 "detail": "Authority-tier anchors exist but much of the breadth is lower-tier amplification; treat conviction as moderate rather than high."
 },
 {
 "flag": "data_overlap_risk",
 "severity": "low",
 "detail": "Multiple trends share overlapping evidence pools; directional mass is treated as breadth-of-themes, not independent confirmations."
 }
 ],
 "candidate_actions": [
 {
 "market": "lithium",
 "confidence": "medium",
 "trigger_condition": "Maintain watch_long_bias while 1\u20136h buckets remain &amp;gt;= +20 signed sentiment and no fresh opposing cluster emerges."
 },
 {
 "market": "lithium",
 "confidence": "medium",
 "trigger_condition": "Reversal_watch if contradiction_ratio rises above ~0.18 or if 2+ independent negative policy/supply-chain items appear within a 2h window."
 },
 {
 "market": "lithium",
 "confidence": "medium",
 "trigger_condition": "Volatility_watch if directional_score_signed changes by &amp;gt;= 20 points within 3 consecutive hourly buckets."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "lithium"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-23T15:00:00Z",
 "bucket_end_utc": "2026-04-23T16:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 58,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T16:00:00Z",
 "bucket_end_utc": "2026-04-23T17:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 10,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 38,
 "fragility_score_0_100": 58,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T17:00:00Z",
 "bucket_end_utc": "2026-04-23T18:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 12,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 12,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 40,
 "fragility_score_0_100": 57,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T18:00:00Z",
 "bucket_end_utc": "2026-04-23T19:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 12,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 12,
 "velocity_score": 0,
 "acceleration_score": -2,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 40,
 "fragility_score_0_100": 57,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T19:00:00Z",
 "bucket_end_utc": "2026-04-23T20:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 18,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 18,
 "velocity_score": 6,
 "acceleration_score": 6,
 "contradiction_ratio": 0.07,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 55,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T20:00:00Z",
 "bucket_end_utc": "2026-04-23T21:00:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 20,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 20,
 "velocity_score": 2,
 "acceleration_score": -4,
 "contradiction_ratio": 0.07,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T21:00:00Z",
 "bucket_end_utc": "2026-04-23T22:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 18,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 18,
 "velocity_score": -2,
 "acceleration_score": -4,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 55,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T22:00:00Z",
 "bucket_end_utc": "2026-04-23T23:00:00Z",
 "directional_score_signed": 16,
 "bullish_pressure_score": 16,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 16,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 42,
 "fragility_score_0_100": 56,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T23:00:00Z",
 "bucket_end_utc": "2026-04-24T00:00:00Z",
 "directional_score_signed": 14,
 "bullish_pressure_score": 14,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 14,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 41,
 "fragility_score_0_100": 56,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T00:00:00Z",
 "bucket_end_utc": "2026-04-24T01:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 12,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 12,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 40,
 "fragility_score_0_100": 57,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T01:00:00Z",
 "bucket_end_utc": "2026-04-24T02:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 12,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 12,
 "velocity_score": 0,
 "acceleration_score": 2,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 40,
 "fragility_score_0_100": 57,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T02:00:00Z",
 "bucket_end_utc": "2026-04-24T03:00:00Z",
 "directional_score_signed": 14,
 "bullish_pressure_score": 14,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 14,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 41,
 "fragility_score_0_100": 56,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T03:00:00Z",
 "bucket_end_utc": "2026-04-24T04:00:00Z",
 "directional_score_signed": 16,
 "bullish_pressure_score": 16,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 16,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 42,
 "fragility_score_0_100": 56,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T04:00:00Z",
 "bucket_end_utc": "2026-04-24T05:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 18,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 18,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 55,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T05:00:00Z",
 "bucket_end_utc": "2026-04-24T06:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 18,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 18,
 "velocity_score": 0,
 "acceleration_score": -2,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 55,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T06:00:00Z",
 "bucket_end_utc": "2026-04-24T07:00:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 20,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 20,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 22,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 49,
 "fragility_score_0_100": 52,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T08:00:00Z",
 "bucket_end_utc": "2026-04-24T09:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 24,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 24,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.08,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 51,
 "fragility_score_0_100": 51,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T09:00:00Z",
 "bucket_end_utc": "2026-04-24T10:00:00Z",
 "directional_score_signed": 25,
 "bullish_pressure_score": 25,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 25,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 50,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T10:00:00Z",
 "bucket_end_utc": "2026-04-24T11:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 28,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 28,
 "velocity_score": 3,
 "acceleration_score": 2,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 49,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T11:00:00Z",
 "bucket_end_utc": "2026-04-24T12:00:00Z",
 "directional_score_signed": 32,
 "bullish_pressure_score": 32,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 32,
 "velocity_score": 4,
 "acceleration_score": 1,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 48,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T12:00:00Z",
 "bucket_end_utc": "2026-04-24T13:00:00Z",
 "directional_score_signed": 34,
 "bullish_pressure_score": 34,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 34,
 "velocity_score": 2,
 "acceleration_score": -2,
 "contradiction_ratio": 0.09,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 47,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T13:00:00Z",
 "bucket_end_utc": "2026-04-24T14:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 38,
 "velocity_score": 4,
 "acceleration_score": 2,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 5,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 46,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T14:00:00Z",
 "bucket_end_utc": "2026-04-24T15:00:00Z",
 "directional_score_signed": 42,
 "bullish_pressure_score": 42,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 42,
 "velocity_score": 4,
 "acceleration_score": 0,
 "contradiction_ratio": 0.1,
 "fresh_evidence_count": 6,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 65,
 "fragility_score_0_100": 45,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 42,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 4,
 "signal_regime": "strengthening_bullish"
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 10,
 "cross_domain_merges": 3,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target market resolved explicitly as lithium.",
 "No explicit contradiction objects provided; reversal risk derived from mixed policy/regulatory risk items and indirectness of EV-tech-to-lithium linkage.",
 "Prior state unavailable; state_change computed against neutral baseline assumption."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69eb85800a7bdd0e49b90d27</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/24/commodities-report-lithium-futures-2026-04-24-15-10-utc-mpfk-bullish-loosening/image_1204304.jpg" length="1200" type="image/jpeg"/><pubDate>Fri, 24 Apr 2026 15:11:18 +0000</pubDate></item><item><title>Commodities Report: Gold futures (GC) | 2026-04-24 16:00 UTC [ZKQP] | Mixed | rangebound</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/24/commodities-report-gold-futures-gc-2026-04-24-16-00-utc-zkqp-mixed-rangebound</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Gold futures (GC)&lt;/li&gt;
&lt;li&gt;- target_market_code: gold&lt;/li&gt;
&lt;li&gt;- ticker: GC&lt;/li&gt;
&lt;li&gt;- regime_state: rangebound&lt;/li&gt;
&lt;li&gt;- beliefs_count: 1&lt;/li&gt;
&lt;li&gt;- top_risk_flag: stale_context_overhang&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-24T16:00:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Mixed&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| gold | B-gold-24h-fragile-range | Gold directionality over the next 6–24h is likely mixed/rangebound because the admitted drivers are dominated by stale geopolitical-risk narratives with limited fresh, gold-specific confirmation in the last 72h. | 57 | mixed | fading | 24h | false | 78 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B_CIS_gold_2026-04-24T16:00:00Z",
 "timestamp_utc": "2026-04-24T16:00:00Z",
 "primary_asset_focus": {
 "name": "Gold futures (GC)",
 "market_code": "gold"
 },
 "headline_sentiment_word": "Fragile",
 "headline_conviction_score_0_100": 41,
 "headline_fragility_score_0_100": 78,
 "headline_authority_confirmation_score_0_100": 54,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "gold",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "gold"
 ],
 "regime_state": "rangebound",
 "beliefs": [
 {
 "belief_id": "B-gold-24h-fragile-range",
 "market": "gold",
 "claim": "Gold directionality over the next 6\u201324h is likely mixed/rangebound because the admitted drivers are dominated by stale geopolitical-risk narratives with limited fresh, gold-specific confirmation in the last 72h.",
 "probability_pct": 57,
 "direction": "mixed",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "geopolitical_risk (mostly stale corpus)",
 "policy/macro headlines (stale; indirect to gold)",
 "thin fresh signal density"
 ],
 "contradicted_by": [],
 "directional_confidence_score_0_100": 38,
 "authority_confirmation_score_0_100": 54,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "gold",
 "directional_state": "neutral_mixed",
 "momentum_state": "weakening",
 "reversal_risk": "medium",
 "state_change": "invalidated_stale",
 "directional_mass_score_0_100": 46,
 "conviction_score_0_100": 41,
 "authority_confirmation_score_0_100": 54,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "low",
 "catalyst_type": "background_persistent",
 "stale_suppression_applied": true,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 78,
 "supporting_belief_ids": [
 "B-gold-24h-fragile-range"
 ],
 "source_tier_counts": {
 "A": 9,
 "B": 1,
 "C": 0,
 "D": 2,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_24h": 0,
 "fresh_24_72h": 0,
 "stale_over_72h": 12,
 "seed_only_0_24h": 1
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "stale_context_overhang",
 "severity": "high",
 "detail": "Most admitted trend/VIP evidence timestamps cluster around 2026-03-04 to 2026-03-09, making them &amp;gt;72h stale versus the 2026-04-24 snapshot."
 },
 {
 "flag": "data_sparsity_recent_window",
 "severity": "high",
 "detail": "Insufficient fresh, gold-specific evidence in the last 24\u201372h to support a directional call under the user\u2019s min_evidence_threshold intent."
 },
 {
 "flag": "narrative_whipsaw_risk",
 "severity": "medium",
 "detail": "With low freshness confidence, any new macro print (real rates/USD) or credible flow headline can flip the stance quickly."
 }
 ],
 "candidate_actions": [
 {
 "market": "gold",
 "action": "stay_flat",
 "confidence": "high",
 "trigger_condition": "Remain in neutral label state while freshness_confidence=low and no corroborated 0\u201324h evidence links core drivers (real rates/USD/CB flows) to gold direction."
 },
 {
 "market": "gold",
 "action": "volatility_watch",
 "confidence": "medium",
 "trigger_condition": "Escalate monitoring if a fresh (&amp;lt;=6h) macro/central-bank/ETF-flow catalyst appears that is directionally consistent across multiple independent sources."
 },
 {
 "market": "gold",
 "action": "reversal_watch",
 "confidence": "low",
 "trigger_condition": "Upgrade to reversal_watch only if a fresh opposite-direction cluster forms (&amp;gt;=2 independent records inside 2h) causing a material contradiction spike."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [],
 "bearish_markets": [],
 "neutral_mixed_markets": [
 "gold"
 ],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-23T16:00:00Z",
 "bucket_end_utc": "2026-04-23T17:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T17:00:00Z",
 "bucket_end_utc": "2026-04-23T18:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T18:00:00Z",
 "bucket_end_utc": "2026-04-23T19:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T19:00:00Z",
 "bucket_end_utc": "2026-04-23T20:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T20:00:00Z",
 "bucket_end_utc": "2026-04-23T21:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T21:00:00Z",
 "bucket_end_utc": "2026-04-23T22:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T22:00:00Z",
 "bucket_end_utc": "2026-04-23T23:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T23:00:00Z",
 "bucket_end_utc": "2026-04-24T00:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T00:00:00Z",
 "bucket_end_utc": "2026-04-24T01:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T01:00:00Z",
 "bucket_end_utc": "2026-04-24T02:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T02:00:00Z",
 "bucket_end_utc": "2026-04-24T03:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T03:00:00Z",
 "bucket_end_utc": "2026-04-24T04:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T04:00:00Z",
 "bucket_end_utc": "2026-04-24T05:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T05:00:00Z",
 "bucket_end_utc": "2026-04-24T06:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T06:00:00Z",
 "bucket_end_utc": "2026-04-24T07:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T08:00:00Z",
 "bucket_end_utc": "2026-04-24T09:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T09:00:00Z",
 "bucket_end_utc": "2026-04-24T10:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T10:00:00Z",
 "bucket_end_utc": "2026-04-24T11:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T11:00:00Z",
 "bucket_end_utc": "2026-04-24T12:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T12:00:00Z",
 "bucket_end_utc": "2026-04-24T13:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T13:00:00Z",
 "bucket_end_utc": "2026-04-24T14:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T14:00:00Z",
 "bucket_end_utc": "2026-04-24T15:00:00Z",
 "directional_score_signed": 0,
 "bullish_pressure_score": 0,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 0,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 15,
 "fragility_score_0_100": 82,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T15:00:00Z",
 "bucket_end_utc": "2026-04-24T16:00:00Z",
 "directional_score_signed": 6,
 "bullish_pressure_score": 6,
 "bearish_pressure_score": 0,
 "net_sentiment_score": 6,
 "velocity_score": 6,
 "acceleration_score": 6,
 "contradiction_ratio": 0.0,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 22,
 "fragility_score_0_100": 85,
 "dominant_state": "neutral_mixed"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 6,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 6,
 "signal_regime": "mixed_flat"
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 12,
 "cross_domain_merges": 1,
 "stale_suppression_count": 1,
 "reversal_flags_count": 0,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 0,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": true,
 "notes": [
 "Target market resolved explicitly as gold; analysis constrained to single-market scope.",
 "Most available signals are &amp;gt;72h old (clustered around 2026-03-04 to 2026-03-09). Stale suppression applied; directional call downgraded to neutral_mixed.",
 "A very recent seed-level risk anomaly exists (2026-04-24) but is not gold-specific and lacks materialised evidence records; treated as weak and high-fragility."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69eb857f0a7bdd0e49b90d1b</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/24/commodities-report-gold-futures-gc-2026-04-24-16-00-utc-zkqp-mixed-rangebound/image_8631779.jpg" length="1200" type="image/jpeg"/><pubDate>Fri, 24 Apr 2026 15:10:40 +0000</pubDate></item><item><title>Commodities Report: Coffee futures | 2026-04-24 12:00 UTC [PLMX] | Bullish | loosening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/24/commodities-report-coffee-futures-2026-04-24-12-00-utc-plmx-bullish-loosening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Coffee futures&lt;/li&gt;
&lt;li&gt;- target_market_code: coffee&lt;/li&gt;
&lt;li&gt;- ticker: null&lt;/li&gt;
&lt;li&gt;- regime_state: loosening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 3&lt;/li&gt;
&lt;li&gt;- top_risk_flag: stale_context_overhang&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-24 12:00 UTC&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---:|---:|
| coffee | B-coffee-001 | Coffee futures (KC) remain skewed to upside pressure as supply-chain friction, logistics delays, and labour/input-cost stressors continue to constrain effective supply and raise delivered costs. | 62 | up | fading | 24h | false | 63 |
| coffee | B-coffee-002 | Downside/mean-reversion risk persists if narratives of improved harvest volumes/retail price cuts broaden, signalling near-term easing in tightness or weaker pass-through. | 38 | down | stable | 24h | false | 63 |
| coffee | B-coffee-003 | Demand-side tone (retail expansion / specialty coffee growth) remains supportive but is not a near-term accelerator without fresh consumption or pricing datapoints. | 55 | up | fading | 6h | false | 63 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "cis_coffee_2026-04-24T12:00:00Z",
 "timestamp_utc": "2026-04-24T12:00:00Z",
 "primary_asset_focus": {
 "name": "Coffee futures",
 "market_code": "coffee"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 58,
 "headline_fragility_score_0_100": 63,
 "headline_authority_confirmation_score_0_100": 56,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "coffee",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "coffee"
 ],
 "regime_state": "loosening",
 "beliefs": [
 {
 "belief_id": "B-coffee-001",
 "market": "coffee",
 "claim": "Coffee futures (KC) remain skewed to upside pressure as supply-chain friction, logistics delays, and labour/input-cost stressors continue to constrain effective supply and raise delivered costs.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "fading",
 "horizon": "24h",
 "drivers": [
 "shipping_freight",
 "origin_supply",
 "labour_costs",
 "crop_conditions_disease"
 ],
 "contradicted_by": [
 "B-coffee-002"
 ],
 "directional_confidence_score_0_100": 64,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-coffee-002",
 "market": "coffee",
 "claim": "Downside/mean-reversion risk persists if narratives of improved harvest volumes/retail price cuts broaden, signalling near-term easing in tightness or weaker pass-through.",
 "probability_pct": 38,
 "direction": "down",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "origin_supply",
 "consumption_trends"
 ],
 "contradicted_by": [
 "B-coffee-001",
 "B-coffee-003"
 ],
 "directional_confidence_score_0_100": 36,
 "authority_confirmation_score_0_100": 28,
 "authority_confirmation_band": "low"
 },
 {
 "belief_id": "B-coffee-003",
 "market": "coffee",
 "claim": "Demand-side tone (retail expansion / specialty coffee growth) remains supportive but is not a near-term accelerator without fresh consumption or pricing datapoints.",
 "probability_pct": 55,
 "direction": "up",
 "velocity": "fading",
 "horizon": "6h",
 "drivers": [
 "consumption_trends"
 ],
 "contradicted_by": [],
 "directional_confidence_score_0_100": 52,
 "authority_confirmation_score_0_100": 55,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "coffee",
 "directional_state": "bullish",
 "momentum_state": "weakening",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 66,
 "conviction_score_0_100": 58,
 "authority_confirmation_score_0_100": 56,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "medium",
 "catalyst_type": "background_persistent",
 "stale_suppression_applied": true,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 63,
 "supporting_belief_ids": [
 "B-coffee-001",
 "B-coffee-002",
 "B-coffee-003"
 ],
 "source_tier_counts": {
 "A": 10,
 "B": 2,
 "C": 0,
 "D": 18,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": 0,
 "fresh_6_24h": 0,
 "recent_24_72h": 6,
 "stale_gt_72h": 4
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "stale_context_overhang",
 "severity": "medium",
 "details": "No clear &amp;lt;=24h confirming catalyst for the bullish thesis; the signal is dominated by 24\u201372h and older background items."
 },
 {
 "flag": "counterevidence_present",
 "severity": "medium",
 "details": "Some downside-oriented narratives (e.g., harvest-volume/retail price reduction framing) exist and can tighten the range or trigger a pullback if they broaden."
 },
 {
 "flag": "narrative_whipsaw_risk",
 "severity": "medium",
 "details": "Supply-risk narratives and easing-supply narratives coexist; absent fresh resolution, near-term direction is more fragile than the headline bias suggests."
 }
 ],
 "candidate_actions": [
 {
 "market": "coffee",
 "confidence": "medium",
 "trigger_condition": "watch_long_bias: activate only if fresh (&amp;lt;=24h) confirmation of supply disruption/logistics tightening appears across multiple independent sources."
 },
 {
 "market": "coffee",
 "confidence": "medium",
 "trigger_condition": "reversal_watch: activate if harvest-volume / price-reduction narratives gain fresh (&amp;lt;=24h) breadth or if new data contradicts supply-tightness claims."
 },
 {
 "market": "coffee",
 "confidence": "medium",
 "trigger_condition": "stay_flat: maintain if the next cycle remains dominated by stale/background evidence with no fresh directional confirmation."
 },
 {
 "market": "coffee",
 "confidence": "low",
 "trigger_condition": "volatility_watch: activate if geopolitical/logistics headlines re-accelerate (multiple records inside &amp;lt;=6h) even without clear direction."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "coffee"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-23T12:00:00Z",
 "bucket_end_utc": "2026-04-23T13:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 28,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T13:00:00Z",
 "bucket_end_utc": "2026-04-23T14:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 28,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T14:00:00Z",
 "bucket_end_utc": "2026-04-23T15:00:00Z",
 "directional_score_signed": 27,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 27,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T15:00:00Z",
 "bucket_end_utc": "2026-04-23T16:00:00Z",
 "directional_score_signed": 27,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 27,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T16:00:00Z",
 "bucket_end_utc": "2026-04-23T17:00:00Z",
 "directional_score_signed": 27,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 36,
 "net_sentiment_score": 27,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T17:00:00Z",
 "bucket_end_utc": "2026-04-23T18:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 37,
 "net_sentiment_score": 26,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T18:00:00Z",
 "bucket_end_utc": "2026-04-23T19:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 37,
 "net_sentiment_score": 26,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T19:00:00Z",
 "bucket_end_utc": "2026-04-23T20:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 37,
 "net_sentiment_score": 26,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T20:00:00Z",
 "bucket_end_utc": "2026-04-23T21:00:00Z",
 "directional_score_signed": 25,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 37,
 "net_sentiment_score": 25,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T21:00:00Z",
 "bucket_end_utc": "2026-04-23T22:00:00Z",
 "directional_score_signed": 25,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 37,
 "net_sentiment_score": 25,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 61,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T22:00:00Z",
 "bucket_end_utc": "2026-04-23T23:00:00Z",
 "directional_score_signed": 25,
 "bullish_pressure_score": 63,
 "bearish_pressure_score": 37,
 "net_sentiment_score": 25,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 61,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T23:00:00Z",
 "bucket_end_utc": "2026-04-24T00:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 24,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 61,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T00:00:00Z",
 "bucket_end_utc": "2026-04-24T01:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 24,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T01:00:00Z",
 "bucket_end_utc": "2026-04-24T02:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 24,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T02:00:00Z",
 "bucket_end_utc": "2026-04-24T03:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 24,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T03:00:00Z",
 "bucket_end_utc": "2026-04-24T04:00:00Z",
 "directional_score_signed": 23,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 23,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 62,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T04:00:00Z",
 "bucket_end_utc": "2026-04-24T05:00:00Z",
 "directional_score_signed": 23,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 23,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T05:00:00Z",
 "bucket_end_utc": "2026-04-24T06:00:00Z",
 "directional_score_signed": 23,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 38,
 "net_sentiment_score": 23,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T06:00:00Z",
 "bucket_end_utc": "2026-04-24T07:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 22,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T08:00:00Z",
 "bucket_end_utc": "2026-04-24T09:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 63,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T09:00:00Z",
 "bucket_end_utc": "2026-04-24T10:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T10:00:00Z",
 "bucket_end_utc": "2026-04-24T11:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T11:00:00Z",
 "bucket_end_utc": "2026-04-24T12:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 10,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 64,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 28,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "down",
 "latest_inflection_strength": 6,
 "signal_regime": "weakening_bullish"
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 10,
 "cross_domain_merges": 3,
 "stale_suppression_count": 1,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Single-market scope enforced: coffee.",
 "No explicit trend_state_memory/prior market state provided; state_change set to 'unchanged' with unknown prior.",
 "Reversal risk elevated to medium due to presence of easing-supply/price-reduction narratives vs broader supply-risk backdrop; no &amp;lt;=2h late-breaking invalidator detected."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69eb14f7b387b4c11fcb4513</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/24/commodities-report-coffee-futures-2026-04-24-12-00-utc-plmx-bullish-loosening/image_4136907.jpg" length="1200" type="image/jpeg"/><pubDate>Fri, 24 Apr 2026 07:14:12 +0000</pubDate></item><item><title>Commodities Report: Wheat futures (ZW) | 2026-04-24 06:36 UTC [GJMK] | Reversal-Risk | unstable | ALERT: LATE-FLIP</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/24/commodities-report-wheat-futures-zw-2026-04-24-06-36-utc-gjmk-reversal-risk-unstable-alert-late-flip</link><description>&lt;p&gt;Snapshot
- subject_area: Wheat futures (ZW)
- target_market_code: wheat
- ticker: ZW
- regime_state: unstable
- beliefs_count: 2
- top_risk_flag: late_breaking_counterpressure
- generated_at: 2026-04-24T06:36:45Z
- sentiment_word: Reversal-Risk
- late_breaking_alerts_count: 1
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;Signal Table
| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|--------|--------------|-------------------------------------------------------------------------------------------------------|------|------|------------|---------|-------------|-----------|
| wheat | B-wheat-01 | Near-term wheat prices face upward pressure from drought/crop-stress narratives and broader food-security risk framing. | 54 | up | fading | 6h | false | 72 |
| wheat | B-wheat-02 | Policy/trade-flow signals (export/quota and logistics-route narratives) are adding downside/capping pressure, increasing the odds of a pullback or range trade. | 51 | down | accelerating | 24h | false | 72 |&lt;/p&gt;
&lt;p&gt;Data Dump (Machine Use)
&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "wheat_20260424T063645Z_6B",
 "timestamp_utc": "2026-04-24T06:36:45Z",
 "primary_asset_focus": {
 "name": "Wheat futures (ZW)",
 "market_code": "wheat"
 },
 "headline_sentiment_word": "Fragile",
 "headline_conviction_score_0_100": 48,
 "headline_fragility_score_0_100": 72,
 "headline_authority_confirmation_score_0_100": 58,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "wheat",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "wheat"
 ],
 "regime_state": "unstable",
 "beliefs": [
 {
 "belief_id": "B-wheat-01",
 "market": "wheat",
 "claim": "Near-term wheat prices face upward pressure from drought/crop-stress narratives and broader food-security risk framing.",
 "probability_pct": 54,
 "direction": "up",
 "velocity": "fading",
 "horizon": "6h",
 "drivers": [
 "weather_climate_impacts",
 "crop_conditions",
 "food_security_stockpiling",
 "black_sea_supply_risk"
 ],
 "contradicted_by": [
 "Fresh policy/supply-release narratives (e.g., export quota expansion) that can cap rallies",
 "Trade-route diversification narratives that reduce perceived disruption premium"
 ],
 "directional_confidence_score_0_100": 52,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-wheat-02",
 "market": "wheat",
 "claim": "Policy/trade-flow signals (export/quota and logistics-route narratives) are adding downside/capping pressure, increasing the odds of a pullback or range trade.",
 "probability_pct": 51,
 "direction": "down",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "export_flows_trade_policy",
 "food_security_stockpiling",
 "black_sea_supply_risk"
 ],
 "contradicted_by": [
 "Any confirmation that drought-driven supply losses dominate",
 "Any escalation headline that re-prices Black Sea / Middle East disruption risk"
 ],
 "directional_confidence_score_0_100": 49,
 "authority_confirmation_score_0_100": 56,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "wheat",
 "directional_state": "neutral_mixed",
 "momentum_state": "weakening",
 "reversal_risk": "high",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 74,
 "conviction_score_0_100": 48,
 "authority_confirmation_score_0_100": 58,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "medium",
 "catalyst_type": "reversal_warning",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": true,
 "fragility_score_0_100": 72,
 "supporting_belief_ids": [
 "B-wheat-01",
 "B-wheat-02"
 ],
 "source_tier_counts": {
 "A": 6,
 "B": 0,
 "C": 0,
 "D": 10,
 "U": 0
 },
 "freshness_mix": {
 "newest_evidence_utc": "2026-04-24T06:36:45Z",
 "oldest_admitted_signal_utc": "2026-04-17T14:54:54Z",
 "fresh_signal_count_0_24h": 10,
 "background_signal_count_gt72h": 0
 }
 }
 ],
 "risk_flags": [
 {
 "code": "late_breaking_counterpressure",
 "severity": "high",
 "detail": "Fresh opposing supply/policy narratives appeared in the most recent window, raising reversal risk and capping conviction."
 },
 {
 "code": "narrative_whipsaw",
 "severity": "high",
 "detail": "Supply-tightening (drought/food-security) and supply-release (export/logistics) narratives are simultaneously active."
 },
 {
 "code": "authority_skew_low",
 "severity": "medium",
 "detail": "Directional mass is broad, but evidence mix is skewed toward lower authority tiers; authority confirmation is present but not dominant."
 },
 {
 "code": "weather_tail_risk",
 "severity": "medium",
 "detail": "Weather/crop-condition framing remains a key driver; additional weather updates can quickly re-tilt direction."
 }
 ],
 "candidate_actions": [
 {
 "market": "wheat",
 "action_label": "stay_flat",
 "confidence": "high",
 "trigger_condition": "Maintain neutral stance while directional_score remains inside the neutral band and contradiction stays elevated."
 },
 {
 "market": "wheat",
 "action_label": "reversal_watch",
 "confidence": "high",
 "trigger_condition": "Escalate if fresh opposing evidence persists for 2\u20133 more hours and net sentiment flips negative (directional_score_signed &amp;lt;= -20)."
 },
 {
 "market": "wheat",
 "action_label": "volatility_watch",
 "confidence": "high",
 "trigger_condition": "Expect volatility if either (a) drought/escalation headlines cluster, or (b) export/logistics easing headlines cluster."
 },
 {
 "market": "wheat",
 "action_label": "hard_de_risk_watch",
 "confidence": "medium",
 "trigger_condition": "If late-breaking alerts persist and fragility remains &amp;gt;= 70, treat moves as headline-fragile until corroboration improves."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [],
 "bearish_markets": [],
 "neutral_mixed_markets": [
 "wheat"
 ],
 "high_reversal_risk_markets": [
 "wheat"
 ]
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-23T06:36:45Z",
 "bucket_end_utc": "2026-04-23T07:36:45Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 61,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T07:36:45Z",
 "bucket_end_utc": "2026-04-23T08:36:45Z",
 "directional_score_signed": 21,
 "bullish_pressure_score": 60,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 21,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.19,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T08:36:45Z",
 "bucket_end_utc": "2026-04-23T09:36:45Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 59,
 "bearish_pressure_score": 39,
 "net_sentiment_score": 20,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T09:36:45Z",
 "bucket_end_utc": "2026-04-23T10:36:45Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 58,
 "bearish_pressure_score": 40,
 "net_sentiment_score": 18,
 "velocity_score": -2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 53,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T10:36:45Z",
 "bucket_end_utc": "2026-04-23T11:36:45Z",
 "directional_score_signed": 17,
 "bullish_pressure_score": 57,
 "bearish_pressure_score": 40,
 "net_sentiment_score": 17,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T11:36:45Z",
 "bucket_end_utc": "2026-04-23T12:36:45Z",
 "directional_score_signed": 16,
 "bullish_pressure_score": 56,
 "bearish_pressure_score": 40,
 "net_sentiment_score": 16,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T12:36:45Z",
 "bucket_end_utc": "2026-04-23T13:36:45Z",
 "directional_score_signed": 15,
 "bullish_pressure_score": 56,
 "bearish_pressure_score": 41,
 "net_sentiment_score": 15,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 51,
 "fragility_score_0_100": 63,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T13:36:45Z",
 "bucket_end_utc": "2026-04-23T14:36:45Z",
 "directional_score_signed": 14,
 "bullish_pressure_score": 55,
 "bearish_pressure_score": 41,
 "net_sentiment_score": 14,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 51,
 "fragility_score_0_100": 64,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T14:36:45Z",
 "bucket_end_utc": "2026-04-23T15:36:45Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 54,
 "bearish_pressure_score": 42,
 "net_sentiment_score": 12,
 "velocity_score": -2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.26,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 64,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T15:36:45Z",
 "bucket_end_utc": "2026-04-23T16:36:45Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 53,
 "bearish_pressure_score": 43,
 "net_sentiment_score": 10,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.27,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 49,
 "fragility_score_0_100": 65,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T16:36:45Z",
 "bucket_end_utc": "2026-04-23T17:36:45Z",
 "directional_score_signed": 8,
 "bullish_pressure_score": 52,
 "bearish_pressure_score": 44,
 "net_sentiment_score": 8,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.28,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 49,
 "fragility_score_0_100": 66,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T17:36:45Z",
 "bucket_end_utc": "2026-04-23T18:36:45Z",
 "directional_score_signed": 7,
 "bullish_pressure_score": 51,
 "bearish_pressure_score": 44,
 "net_sentiment_score": 7,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.28,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 66,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T18:36:45Z",
 "bucket_end_utc": "2026-04-23T19:36:45Z",
 "directional_score_signed": 5,
 "bullish_pressure_score": 50,
 "bearish_pressure_score": 45,
 "net_sentiment_score": 5,
 "velocity_score": -2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.29,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 67,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T19:36:45Z",
 "bucket_end_utc": "2026-04-23T20:36:45Z",
 "directional_score_signed": 4,
 "bullish_pressure_score": 50,
 "bearish_pressure_score": 46,
 "net_sentiment_score": 4,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.3,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 67,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T20:36:45Z",
 "bucket_end_utc": "2026-04-23T21:36:45Z",
 "directional_score_signed": 2,
 "bullish_pressure_score": 49,
 "bearish_pressure_score": 47,
 "net_sentiment_score": 2,
 "velocity_score": -2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.31,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 68,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T21:36:45Z",
 "bucket_end_utc": "2026-04-23T22:36:45Z",
 "directional_score_signed": -6,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 52,
 "net_sentiment_score": -6,
 "velocity_score": -8,
 "acceleration_score": -6,
 "contradiction_ratio": 0.33,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 69,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T22:36:45Z",
 "bucket_end_utc": "2026-04-23T23:36:45Z",
 "directional_score_signed": 1,
 "bullish_pressure_score": 49,
 "bearish_pressure_score": 48,
 "net_sentiment_score": 1,
 "velocity_score": 7,
 "acceleration_score": 15,
 "contradiction_ratio": 0.34,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T23:36:45Z",
 "bucket_end_utc": "2026-04-24T00:36:45Z",
 "directional_score_signed": 6,
 "bullish_pressure_score": 52,
 "bearish_pressure_score": 46,
 "net_sentiment_score": 6,
 "velocity_score": 5,
 "acceleration_score": -2,
 "contradiction_ratio": 0.33,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 69,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T00:36:45Z",
 "bucket_end_utc": "2026-04-24T01:36:45Z",
 "directional_score_signed": 8,
 "bullish_pressure_score": 53,
 "bearish_pressure_score": 45,
 "net_sentiment_score": 8,
 "velocity_score": 2,
 "acceleration_score": -3,
 "contradiction_ratio": 0.32,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 68,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T01:36:45Z",
 "bucket_end_utc": "2026-04-24T02:36:45Z",
 "directional_score_signed": 7,
 "bullish_pressure_score": 52,
 "bearish_pressure_score": 45,
 "net_sentiment_score": 7,
 "velocity_score": -1,
 "acceleration_score": -3,
 "contradiction_ratio": 0.33,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 69,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T02:36:45Z",
 "bucket_end_utc": "2026-04-24T03:36:45Z",
 "directional_score_signed": 6,
 "bullish_pressure_score": 52,
 "bearish_pressure_score": 46,
 "net_sentiment_score": 6,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.34,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 70,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T03:36:45Z",
 "bucket_end_utc": "2026-04-24T04:36:45Z",
 "directional_score_signed": 5,
 "bullish_pressure_score": 51,
 "bearish_pressure_score": 46,
 "net_sentiment_score": 5,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.35,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 71,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T04:36:45Z",
 "bucket_end_utc": "2026-04-24T05:36:45Z",
 "directional_score_signed": 4,
 "bullish_pressure_score": 50,
 "bearish_pressure_score": 46,
 "net_sentiment_score": 4,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.35,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 71,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T05:36:45Z",
 "bucket_end_utc": "2026-04-24T06:36:45Z",
 "directional_score_signed": 2,
 "bullish_pressure_score": 49,
 "bearish_pressure_score": 47,
 "net_sentiment_score": 2,
 "velocity_score": -2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.36,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 6,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 72,
 "dominant_state": "neutral_mixed"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 22,
 "timeseries_peak_bearish": -6,
 "latest_inflection_direction": "down",
 "latest_inflection_strength": 16,
 "signal_regime": "mixed_flat"
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 11,
 "cross_domain_merges": 3,
 "stale_suppression_count": 0,
 "reversal_flags_count": 2,
 "late_breaking_alerts_count": 1,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target market resolved explicitly as wheat; single-market scope enforced.",
 "No explicit per-record contradiction set present; contradiction handled via mixed driver-set and late-breaking counterpressure inference from fresh opposing narratives.",
 "Prior state unavailable (no trend_state_memory provided); state_change left as unchanged."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69eb14f7b387b4c11fcb450d</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/24/commodities-report-wheat-futures-zw-2026-04-24-06-36-utc-gjmk-reversal-risk-unstable-alert-late-flip/image_7294917.jpg" length="1200" type="image/jpeg"/><pubDate>Fri, 24 Apr 2026 07:14:06 +0000</pubDate></item><item><title>Commodities Report: Copper futures (HG) | 2026-04-24 06:00 UTC [GZQP] | Bullish | loosening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/24/commodities-report-copper-futures-hg-2026-04-24-06-00-utc-gzqp-bullish-loosening</link><description>&lt;p&gt;Snapshot
- subject_area: Copper futures (HG)
- target_market_code: copper
- ticker: copper
- regime_state: loosening
- beliefs_count: 2
- top_risk_flag: narrative_whipsaw (medium)
- generated_at: 2026-04-24T06:00:00Z
- sentiment_word: Bullish
- late_breaking_alerts_count: 0
- kill_switch_markets_count: 0&lt;/p&gt;
&lt;p&gt;Signal Table
| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| copper | B-copper-1 | Near-term copper futures bias remains upward as supply-risk/constraint narratives outweigh supply-expansion signals, with supportive risk-premium pricing behaviour. | 62 | up | accelerating | 6h | false | 58 |
| copper | B-copper-2 | Over the next 24 hours, copper futures are more likely to stay bid (or grind higher) than to trend lower, but with elevated whipsaw risk from mixed demand vs supply headlines. | 58 | up | stable | 24h | false | 58 |&lt;/p&gt;
&lt;p&gt;Data Dump (Machine Use)
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-20260424T060000Z-copper",
 "timestamp_utc": "2026-04-24T06:00:00Z",
 "primary_asset_focus": {
 "name": "Copper futures (HG)",
 "market_code": "copper"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 63,
 "headline_fragility_score_0_100": 58,
 "headline_authority_confirmation_score_0_100": 42,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "copper",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "copper"
 ],
 "regime_state": "loosening",
 "beliefs": [
 {
 "belief_id": "B-copper-1",
 "market": "copper",
 "claim": "Near-term copper futures bias remains upward as supply-risk/constraint narratives outweigh supply-expansion signals, with supportive risk-premium pricing behaviour.",
 "probability_pct": 62,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "6h",
 "drivers": [
 "mine_supply_disruption",
 "inventory_exchange_stocks",
 "trade_policy",
 "china_policy"
 ],
 "contradicted_by": [
 "capacity-expansion / supply-add headlines (bearish pressure)",
 "explicit 'mixed signals' framing from macro commentary"
 ],
 "directional_confidence_score_0_100": 66,
 "authority_confirmation_score_0_100": 42,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B-copper-2",
 "market": "copper",
 "claim": "Over the next 24 hours, copper futures are more likely to stay bid (or grind higher) than to trend lower, but with elevated whipsaw risk from mixed demand vs supply headlines.",
 "probability_pct": 58,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "industrial_demand",
 "energy_transition_demand",
 "china_policy",
 "mine_supply_disruption"
 ],
 "contradicted_by": [
 "incremental supply-add developments",
 "policy-driven demand-softening headlines (thin / single-source items)"
 ],
 "directional_confidence_score_0_100": 60,
 "authority_confirmation_score_0_100": 41,
 "authority_confirmation_band": "medium"
 }
 ],
 "market_state_table": [
 {
 "market": "copper",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 72,
 "conviction_score_0_100": 63,
 "authority_confirmation_score_0_100": 42,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 58,
 "supporting_belief_ids": [
 "B-copper-1",
 "B-copper-2"
 ],
 "source_tier_counts": {
 "A": 6,
 "B": 4,
 "C": 3,
 "D": 9,
 "U": 0
 },
 "freshness_mix": {
 "signals_with_updates_0_6h": 6,
 "signals_with_updates_6_24h": 2,
 "signals_with_updates_24_72h": 1,
 "signals_with_updates_gt_72h": 0
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "narrative_whipsaw",
 "market": "copper",
 "severity": "medium",
 "details": "Admitted corpus includes both supply-tightness (bullish) and supply-add / mixed-demand framing (bearish or dampening)."
 },
 {
 "flag": "authority_gap_vs_mass",
 "market": "copper",
 "severity": "medium",
 "details": "Directional mass is broad, but authority-tier confirmation is only moderate; conviction is therefore capped below high-conviction."
 },
 {
 "flag": "echo_and_low_tier_overhang",
 "market": "copper",
 "severity": "medium",
 "details": "A meaningful share of recent reinforcement comes from lower-tier sources; treat intraday swings as potentially fragile."
 }
 ],
 "candidate_actions": [
 {
 "market": "copper",
 "confidence": "medium",
 "action": "watch_long_bias",
 "trigger_condition": "If fresh (&amp;lt;=6h) supply-constraint/inventory-tightness confirmations continue without equally fresh supply-add counterevidence."
 },
 {
 "market": "copper",
 "confidence": "medium",
 "action": "reversal_watch",
 "trigger_condition": "If 2+ independent fresh (&amp;lt;=2h) bearish signals appear (e.g., concrete supply-add / demand-hit) causing contradiction_ratio to jump materially."
 },
 {
 "market": "copper",
 "confidence": "medium",
 "action": "volatility_watch",
 "trigger_condition": "If mixed headlines persist and the net directional score oscillates around the bullish threshold (+20) within the next 6 hours."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "copper"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-23T06:00:00Z",
 "bucket_end_utc": "2026-04-23T07:00:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 32,
 "bearish_pressure_score": 12,
 "net_sentiment_score": 20,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T07:00:00Z",
 "bucket_end_utc": "2026-04-23T08:00:00Z",
 "directional_score_signed": 20,
 "bullish_pressure_score": 31,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 20,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T08:00:00Z",
 "bucket_end_utc": "2026-04-23T09:00:00Z",
 "directional_score_signed": 21,
 "bullish_pressure_score": 32,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 21,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T09:00:00Z",
 "bucket_end_utc": "2026-04-23T10:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 33,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 22,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T10:00:00Z",
 "bucket_end_utc": "2026-04-23T11:00:00Z",
 "directional_score_signed": 22,
 "bullish_pressure_score": 33,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 22,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T11:00:00Z",
 "bucket_end_utc": "2026-04-23T12:00:00Z",
 "directional_score_signed": 23,
 "bullish_pressure_score": 34,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 23,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T12:00:00Z",
 "bucket_end_utc": "2026-04-23T13:00:00Z",
 "directional_score_signed": 23,
 "bullish_pressure_score": 34,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 23,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T13:00:00Z",
 "bucket_end_utc": "2026-04-23T14:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 35,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 24,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T14:00:00Z",
 "bucket_end_utc": "2026-04-23T15:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 35,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 24,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T15:00:00Z",
 "bucket_end_utc": "2026-04-23T16:00:00Z",
 "directional_score_signed": 25,
 "bullish_pressure_score": 36,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 25,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 49,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T16:00:00Z",
 "bucket_end_utc": "2026-04-23T17:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 37,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 26,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 49,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T17:00:00Z",
 "bucket_end_utc": "2026-04-23T18:00:00Z",
 "directional_score_signed": 26,
 "bullish_pressure_score": 37,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 26,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T18:00:00Z",
 "bucket_end_utc": "2026-04-23T19:00:00Z",
 "directional_score_signed": 27,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 27,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 51,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T19:00:00Z",
 "bucket_end_utc": "2026-04-23T20:00:00Z",
 "directional_score_signed": 27,
 "bullish_pressure_score": 38,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 27,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 2,
 "conviction_score_0_100": 51,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T20:00:00Z",
 "bucket_end_utc": "2026-04-23T21:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 39,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 28,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T21:00:00Z",
 "bucket_end_utc": "2026-04-23T22:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 39,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 28,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T22:00:00Z",
 "bucket_end_utc": "2026-04-23T23:00:00Z",
 "directional_score_signed": 30,
 "bullish_pressure_score": 41,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 30,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.26,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-23T23:00:00Z",
 "bucket_end_utc": "2026-04-24T00:00:00Z",
 "directional_score_signed": 31,
 "bullish_pressure_score": 42,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 31,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.26,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T00:00:00Z",
 "bucket_end_utc": "2026-04-24T01:00:00Z",
 "directional_score_signed": 33,
 "bullish_pressure_score": 44,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 33,
 "velocity_score": 2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.27,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 57,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T01:00:00Z",
 "bucket_end_utc": "2026-04-24T02:00:00Z",
 "directional_score_signed": 35,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 35,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.27,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 58,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T02:00:00Z",
 "bucket_end_utc": "2026-04-24T03:00:00Z",
 "directional_score_signed": 37,
 "bullish_pressure_score": 48,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 37,
 "velocity_score": 2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.28,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 60,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T03:00:00Z",
 "bucket_end_utc": "2026-04-24T04:00:00Z",
 "directional_score_signed": 38,
 "bullish_pressure_score": 49,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 38,
 "velocity_score": 1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.29,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 61,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T04:00:00Z",
 "bucket_end_utc": "2026-04-24T05:00:00Z",
 "directional_score_signed": 41,
 "bullish_pressure_score": 52,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 41,
 "velocity_score": 3,
 "acceleration_score": 2,
 "contradiction_ratio": 0.3,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 62,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T05:00:00Z",
 "bucket_end_utc": "2026-04-24T06:00:00Z",
 "directional_score_signed": 45,
 "bullish_pressure_score": 56,
 "bearish_pressure_score": 11,
 "net_sentiment_score": 45,
 "velocity_score": 4,
 "acceleration_score": 1,
 "contradiction_ratio": 0.3,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 1,
 "conviction_score_0_100": 63,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 45,
 "timeseries_peak_bearish": -5,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 4,
 "signal_regime": "strengthening_bullish"
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 9,
 "cross_domain_merges": 2,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 0,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Prior market state not provided; state_change computed against an assumed neutral baseline (unknown_prior).",
 "source_tier_counts reflect admitted-signal tier presence, not de-duplicated unique evidence records.",
 "No explicit contradictory-record linkage was provided (contradictions[] empty); counterevidence inferred from mixed-signal labels and supply-add vs supply-risk driver clash."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/p&gt;</description><guid isPermaLink="false">69eb14f7b387b4c11fcb4508</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/24/commodities-report-copper-futures-hg-2026-04-24-06-00-utc-gzqp-bullish-loosening/image_3427137.jpg" length="1200" type="image/jpeg"/><pubDate>Fri, 24 Apr 2026 07:13:22 +0000</pubDate></item><item><title>Commodities Report: Lithium futures | 2026-04-24 07:30 UTC [VQZR] | Bullish | tightening</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/24/commodities-report-lithium-futures-2026-04-24-07-30-utc-vqzr-bullish-tightening</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Lithium futures&lt;/li&gt;
&lt;li&gt;- target_market_code: lithium&lt;/li&gt;
&lt;li&gt;- ticker: &lt;/li&gt;
&lt;li&gt;- regime_state: tightening&lt;/li&gt;
&lt;li&gt;- beliefs_count: 3&lt;/li&gt;
&lt;li&gt;- top_risk_flag: price_spike_volatility&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-24T07:30:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Bullish&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---:|---:|---:|
| lithium | B-LI-01 | Near-term lithium pricing pressure is skewed upward (lithium carbonate + spodumene) and is being echoed across multiple recent pricing-focused signals, supporting a bullish bias in lithium futures over the next 6–24h. | 68 | up | accelerating | 24h | false | 58 |
| lithium | B-LI-02 | Battery-grade lithium process/milestone headlines are supportive of sector momentum but are more medium-term in nature; they reinforce bullish sentiment yet add only partial near-term confirmation versus direct pricing signals. | 58 | up | stable | 24h | false | 58 |
| lithium | B-LI-03 | Lithium supply-side regulatory/community constraints remain a material headline-volatility risk; they can amplify swings and increase reversal risk even when near-term pricing pressure is bullish. | 55 | mixed | stable | 24h | false | 58 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "cis_lithium_20260424T073000Z_v1",
 "timestamp_utc": "2026-04-24T07:30:00Z",
 "primary_asset_focus": {
 "name": "Lithium futures",
 "market_code": "lithium"
 },
 "headline_sentiment_word": "Bullish",
 "headline_conviction_score_0_100": 71,
 "headline_fragility_score_0_100": 58,
 "headline_authority_confirmation_score_0_100": 33,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "lithium",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "lithium"
 ],
 "regime_state": "tightening",
 "beliefs": [
 {
 "belief_id": "B-LI-01",
 "market": "lithium",
 "claim": "Near-term lithium pricing pressure is skewed upward (lithium carbonate + spodumene) and is being echoed across multiple recent pricing-focused signals, supporting a bullish bias in lithium futures over the next 6\u201324h.",
 "probability_pct": 68,
 "direction": "up",
 "velocity": "accelerating",
 "horizon": "24h",
 "drivers": [
 "RA-006: spodumene concentrate price surge (Lithium)",
 "RA-007: lithium carbonate price surge (Battery Materials)"
 ],
 "contradicted_by": [
 "B-LI-03 (regulatory/community constraint headlines can reverse/soften price momentum)"
 ],
 "directional_confidence_score_0_100": 74,
 "authority_confirmation_score_0_100": 31,
 "authority_confirmation_band": "low"
 },
 {
 "belief_id": "B-LI-02",
 "market": "lithium",
 "claim": "Battery-grade lithium process/milestone headlines are supportive of sector momentum but are more medium-term in nature; they reinforce bullish sentiment yet add only partial near-term confirmation versus direct pricing signals.",
 "probability_pct": 58,
 "direction": "up",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "T-131: battery-grade lithium purity milestone (Lithium)",
 "VIP-011: American Critical Minerals Corp.: lithium extraction projects"
 ],
 "contradicted_by": [
 "B-LI-03 (permitting/moratorium risk can delay/derail project momentum)"
 ],
 "directional_confidence_score_0_100": 60,
 "authority_confirmation_score_0_100": 28,
 "authority_confirmation_band": "low"
 },
 {
 "belief_id": "B-LI-03",
 "market": "lithium",
 "claim": "Lithium supply-side regulatory/community constraints remain a material headline-volatility risk; they can amplify swings and increase reversal risk even when near-term pricing pressure is bullish.",
 "probability_pct": 55,
 "direction": "mixed",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "VIP-012: Ghana: mining moratorium causes temporal injustice (lithium extraction)",
 "VIP-014: lithium mining referenced in environmental-policy context (single-source)"
 ],
 "contradicted_by": [
 "B-LI-01 (broad pricing-surge narrative currently dominates)"
 ],
 "directional_confidence_score_0_100": 52,
 "authority_confirmation_score_0_100": 22,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "lithium",
 "directional_state": "bullish",
 "momentum_state": "strengthening",
 "reversal_risk": "medium",
 "state_change": "new_bullish",
 "directional_mass_score_0_100": 74,
 "conviction_score_0_100": 71,
 "authority_confirmation_score_0_100": 33,
 "authority_confirmation_band": "low",
 "freshness_confidence": "high",
 "catalyst_type": "fresh_directional",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 58,
 "supporting_belief_ids": [
 "B-LI-01",
 "B-LI-02",
 "B-LI-03"
 ],
 "source_tier_counts": {
 "A": 0,
 "B": 1,
 "C": 4,
 "D": 7,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h": 4,
 "fresh_6_24h": 2,
 "stale_24_72h": 0,
 "stale_over_72h": 0
 }
 }
 ],
 "risk_flags": [
 {
 "flag": "price_spike_volatility",
 "severity": "medium",
 "market": "lithium",
 "details": "Multiple recent 'price surge' signals (carbonate + spodumene) raise volatility and gap-risk even when direction is bullish."
 },
 {
 "flag": "low_authority_confirmation",
 "severity": "medium",
 "market": "lithium",
 "details": "Bullish direction is driven mainly by non\u2013Tier-A pricing narratives; authority confirmation is limited (do not confuse with counter-evidence)."
 },
 {
 "flag": "regulatory_supply_headline_risk",
 "severity": "medium",
 "market": "lithium",
 "details": "Single-source negative regulatory/community items (e.g., moratorium/permit friction) elevate reversal risk vs a purely price-driven up-move."
 },
 {
 "flag": "unmapped_cross_domain_overhang",
 "severity": "low",
 "market": "lithium",
 "details": "Several high-volume EV-demand/battery-adoption trends exist but could not be confidently mapped to 'lithium' under strict alias rules; they may still influence futures sentiment indirectly."
 }
 ],
 "candidate_actions": [
 {
 "market": "lithium",
 "confidence": "high",
 "action": "volatility_watch",
 "trigger_condition": "If additional price-surge headlines cluster within the next 6h or if a sharp opposing regulatory headline appears, treat as elevated whipsaw risk."
 },
 {
 "market": "lithium",
 "confidence": "medium",
 "action": "watch_long_bias",
 "trigger_condition": "If pricing-surge signals remain fresh (&amp;lt;=24h) with no rising opposing mass, bullish bias remains the dominant regime."
 },
 {
 "market": "lithium",
 "confidence": "medium",
 "action": "reversal_watch",
 "trigger_condition": "If 2+ independent fresh (&amp;lt;=2h) opposing regulatory/supply invalidators appear, downgrade conviction and treat as potential reversal."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [
 "lithium"
 ],
 "bearish_markets": [],
 "neutral_mixed_markets": [],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-23T08:00:00Z",
 "bucket_end_utc": "2026-04-23T09:00:00Z",
 "directional_score_signed": 10,
 "bullish_pressure_score": 18,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 10,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T09:00:00Z",
 "bucket_end_utc": "2026-04-23T10:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 26,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 18,
 "velocity_score": 8,
 "acceleration_score": 8,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T10:00:00Z",
 "bucket_end_utc": "2026-04-23T11:00:00Z",
 "directional_score_signed": 16,
 "bullish_pressure_score": 24,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 16,
 "velocity_score": -2,
 "acceleration_score": -10,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T11:00:00Z",
 "bucket_end_utc": "2026-04-23T12:00:00Z",
 "directional_score_signed": 14,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 14,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T12:00:00Z",
 "bucket_end_utc": "2026-04-23T13:00:00Z",
 "directional_score_signed": 13,
 "bullish_pressure_score": 21,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 13,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T13:00:00Z",
 "bucket_end_utc": "2026-04-23T14:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 20,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 12,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T14:00:00Z",
 "bucket_end_utc": "2026-04-23T15:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 20,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 12,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T15:00:00Z",
 "bucket_end_utc": "2026-04-23T16:00:00Z",
 "directional_score_signed": 11,
 "bullish_pressure_score": 19,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 11,
 "velocity_score": -1,
 "acceleration_score": -1,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T16:00:00Z",
 "bucket_end_utc": "2026-04-23T17:00:00Z",
 "directional_score_signed": 11,
 "bullish_pressure_score": 19,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 11,
 "velocity_score": 0,
 "acceleration_score": 1,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T17:00:00Z",
 "bucket_end_utc": "2026-04-23T18:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 20,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 12,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T18:00:00Z",
 "bucket_end_utc": "2026-04-23T19:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 20,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 12,
 "velocity_score": 0,
 "acceleration_score": -1,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T19:00:00Z",
 "bucket_end_utc": "2026-04-23T20:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 20,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 12,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T20:00:00Z",
 "bucket_end_utc": "2026-04-23T21:00:00Z",
 "directional_score_signed": 12,
 "bullish_pressure_score": 20,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 12,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.25,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T21:00:00Z",
 "bucket_end_utc": "2026-04-23T22:00:00Z",
 "directional_score_signed": 13,
 "bullish_pressure_score": 21,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 13,
 "velocity_score": 1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T22:00:00Z",
 "bucket_end_utc": "2026-04-23T23:00:00Z",
 "directional_score_signed": 14,
 "bullish_pressure_score": 22,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 14,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T23:00:00Z",
 "bucket_end_utc": "2026-04-24T00:00:00Z",
 "directional_score_signed": 18,
 "bullish_pressure_score": 26,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 18,
 "velocity_score": 4,
 "acceleration_score": 3,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T00:00:00Z",
 "bucket_end_utc": "2026-04-24T01:00:00Z",
 "directional_score_signed": 24,
 "bullish_pressure_score": 32,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 24,
 "velocity_score": 6,
 "acceleration_score": 2,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T01:00:00Z",
 "bucket_end_utc": "2026-04-24T02:00:00Z",
 "directional_score_signed": 28,
 "bullish_pressure_score": 36,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 28,
 "velocity_score": 4,
 "acceleration_score": -2,
 "contradiction_ratio": 0.2,
 "fresh_evidence_count": 0,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 59,
 "fragility_score_0_100": 57,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T02:00:00Z",
 "bucket_end_utc": "2026-04-24T03:00:00Z",
 "directional_score_signed": 44,
 "bullish_pressure_score": 52,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 44,
 "velocity_score": 16,
 "acceleration_score": 12,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 69,
 "fragility_score_0_100": 54,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T03:00:00Z",
 "bucket_end_utc": "2026-04-24T04:00:00Z",
 "directional_score_signed": 46,
 "bullish_pressure_score": 54,
 "bearish_pressure_score": 8,
 "net_sentiment_score": 46,
 "velocity_score": 2,
 "acceleration_score": -14,
 "contradiction_ratio": 0.18,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 70,
 "fragility_score_0_100": 55,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T04:00:00Z",
 "bucket_end_utc": "2026-04-24T05:00:00Z",
 "directional_score_signed": 62,
 "bullish_pressure_score": 72,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 62,
 "velocity_score": 16,
 "acceleration_score": 14,
 "contradiction_ratio": 0.21,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 77,
 "fragility_score_0_100": 56,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T05:00:00Z",
 "bucket_end_utc": "2026-04-24T06:00:00Z",
 "directional_score_signed": 58,
 "bullish_pressure_score": 68,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 58,
 "velocity_score": -4,
 "acceleration_score": -20,
 "contradiction_ratio": 0.22,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 75,
 "fragility_score_0_100": 58,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T06:00:00Z",
 "bucket_end_utc": "2026-04-24T07:00:00Z",
 "directional_score_signed": 54,
 "bullish_pressure_score": 64,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 54,
 "velocity_score": -4,
 "acceleration_score": 0,
 "contradiction_ratio": 0.23,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 73,
 "fragility_score_0_100": 59,
 "dominant_state": "bullish"
 },
 {
 "bucket_start_utc": "2026-04-24T07:00:00Z",
 "bucket_end_utc": "2026-04-24T08:00:00Z",
 "directional_score_signed": 52,
 "bullish_pressure_score": 62,
 "bearish_pressure_score": 10,
 "net_sentiment_score": 52,
 "velocity_score": -2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.24,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 71,
 "fragility_score_0_100": 60,
 "dominant_state": "bullish"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 62,
 "timeseries_peak_bearish": 0,
 "latest_inflection_direction": "flat",
 "latest_inflection_strength": 2,
 "signal_regime": "strengthening_bullish"
 },
 "diagnostics": {
 "conviction_policy_used": "balanced",
 "trends_seen": 12,
 "trends_admitted": 1,
 "cross_domain_merges": 2,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 1,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target scope resolved explicitly to 'lithium'.",
 "Strict market-alias mapping applied: most EV/battery-adoption trends were treated as unmapped context rather than direct lithium-market evidence.",
 "Prior state unavailable (unknown_prior); state_change set as 'new_bullish' vs neutral baseline."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
 }
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69eb14f7b387b4c11fcb4512</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/24/commodities-report-lithium-futures-2026-04-24-07-30-utc-vqzr-bullish-tightening/image_5806746.jpg" length="1200" type="image/jpeg"/><pubDate>Fri, 24 Apr 2026 07:13:19 +0000</pubDate></item><item><title>Commodities Report: Silver futures | 2026-04-24 06:30 UTC [DJQX] | Mixed | rangebound</title><link>http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/24/commodities-report-silver-futures-2026-04-24-06-30-utc-djqx-mixed-rangebound</link><description>&lt;h2&gt;Snapshot&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;- subject_area: Silver futures&lt;/li&gt;
&lt;li&gt;- target_market_code: silver&lt;/li&gt;
&lt;li&gt;- ticker: silver&lt;/li&gt;
&lt;li&gt;- regime_state: rangebound&lt;/li&gt;
&lt;li&gt;- beliefs_count: 3&lt;/li&gt;
&lt;li&gt;- top_risk_flag: mixed_directional_tape (severity: medium)&lt;/li&gt;
&lt;li&gt;- generated_at: 2026-04-24T06:30:00Z&lt;/li&gt;
&lt;li&gt;- sentiment_word: Mixed&lt;/li&gt;
&lt;li&gt;- late_breaking_alerts_count: 0&lt;/li&gt;
&lt;li&gt;- kill_switch_markets_count: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Signal Table&lt;/h2&gt;
&lt;p&gt;| market | belief_id | claim | prob | dir | vel | horizon | kill_switch | fragility |
|---|---:|---|---:|---|---|---|---:|---:|
| silver | B1 | Over the next 6–24h, silver futures are slightly biased lower as macro/real-yield and USD-related narratives dominate near-term flow, keeping rallies capped. | 55 | down | stable | 24h | false | 59 |
| silver | B2 | Near-term uncertainty-driven demand is providing support, increasing the likelihood of choppy/rangebound trade rather than a clean breakdown. | 52 | mixed | stable | 6h | false | 59 |
| silver | B3 | Over the next ~30d, continued mining/exploration project cadence modestly increases perceived future supply, adding a mild upside cap (background, not a short-term driver). | 57 | down | fading | 30d | false | 59 |&lt;/p&gt;
&lt;h2&gt;Data Dump (Machine Use)&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;json
{
 "workflow_6B_CIS_output": {
 "snapshot_id": "6B-20260424T063000Z-silver",
 "timestamp_utc": "2026-04-24T06:30:00Z",
 "primary_asset_focus": {
 "name": "Silver futures",
 "market_code": "silver"
 },
 "headline_sentiment_word": "Mixed",
 "headline_conviction_score_0_100": 54,
 "headline_fragility_score_0_100": 59,
 "headline_authority_confirmation_score_0_100": 46,
 "commodity_registry": [
 "crude_oil",
 "gold",
 "natural_gas",
 "copper",
 "silver",
 "wheat",
 "corn",
 "uranium",
 "lithium",
 "coffee"
 ],
 "target_market_code": "silver",
 "target_resolution_source": "explicit",
 "scope_mode": "single_market",
 "analyzed_markets": [
 "silver"
 ],
 "regime_state": "rangebound",
 "beliefs": [
 {
 "belief_id": "B1",
 "market": "silver",
 "claim": "Over the next 6\u201324h, silver futures are slightly biased lower as macro/real-yield and USD-related narratives dominate near-term flow, keeping rallies capped.",
 "probability_pct": 55,
 "direction": "down",
 "velocity": "stable",
 "horizon": "24h",
 "drivers": [
 "real_rates",
 "usd_strength",
 "monetary_policy",
 "investment_flows",
 "geopolitical_risk"
 ],
 "contradicted_by": [
 "B2"
 ],
 "directional_confidence_score_0_100": 56,
 "authority_confirmation_score_0_100": 47,
 "authority_confirmation_band": "medium"
 },
 {
 "belief_id": "B2",
 "market": "silver",
 "claim": "Near-term uncertainty-driven demand is providing support, increasing the likelihood of choppy/rangebound trade rather than a clean breakdown.",
 "probability_pct": 52,
 "direction": "mixed",
 "velocity": "stable",
 "horizon": "6h",
 "drivers": [
 "investment_flows",
 "usd_strength",
 "real_rates",
 "geopolitical_risk"
 ],
 "contradicted_by": [
 "B1"
 ],
 "directional_confidence_score_0_100": 50,
 "authority_confirmation_score_0_100": 42,
 "authority_confirmation_band": "low"
 },
 {
 "belief_id": "B3",
 "market": "silver",
 "claim": "Over the next ~30d, continued mining/exploration project cadence modestly increases perceived future supply, adding a mild upside cap (background, not a short-term driver).",
 "probability_pct": 57,
 "direction": "down",
 "velocity": "fading",
 "horizon": "30d",
 "drivers": [
 "mine_supply",
 "industrial_demand"
 ],
 "contradicted_by": [],
 "directional_confidence_score_0_100": 58,
 "authority_confirmation_score_0_100": 36,
 "authority_confirmation_band": "low"
 }
 ],
 "market_state_table": [
 {
 "market": "silver",
 "directional_state": "neutral_mixed",
 "momentum_state": "stable",
 "reversal_risk": "medium",
 "state_change": "unchanged",
 "directional_mass_score_0_100": 58,
 "conviction_score_0_100": 54,
 "authority_confirmation_score_0_100": 46,
 "authority_confirmation_band": "medium",
 "freshness_confidence": "high",
 "catalyst_type": "unclear",
 "stale_suppression_applied": false,
 "thesis_kill_switch": false,
 "late_breaking_alert": false,
 "fragility_score_0_100": 59,
 "supporting_belief_ids": [
 "B1",
 "B2",
 "B3"
 ],
 "source_tier_counts": {
 "A": 1,
 "B": 2,
 "C": 15,
 "D": 238,
 "U": 0
 },
 "freshness_mix": {
 "fresh_0_6h_signal_count": 5,
 "fresh_6_24h_signal_count": 2,
 "stale_gt_24h_signal_count": 1,
 "fresh_evidence_estimate": 75,
 "stale_evidence_estimate": 175,
 "contradiction_ratio_estimate": 0.42
 }
 }
 ],
 "risk_flags": [
 {
 "market": "silver",
 "risk_flag": "mixed_directional_tape",
 "severity": "medium",
 "details": "Fresh narratives include both downside-leaning and support/rangebound framings; net score remains inside neutral band."
 },
 {
 "market": "silver",
 "risk_flag": "macro_sensitivity_usd_real_rates",
 "severity": "medium",
 "details": "Near-term signal balance is highly exposed to shifts in USD strength/real rates/monetary-policy framing."
 },
 {
 "market": "silver",
 "risk_flag": "authority_skew_low_tiers",
 "severity": "medium",
 "details": "Directional mass is broad but the admitted corpus is dominated by lower-tier sources; treat conviction as more fragile."
 },
 {
 "market": "silver",
 "risk_flag": "single_source_outlier_risk",
 "severity": "low",
 "details": "Some silver-specific forward forecasts/events appear as singleton signals and should not dominate direction."
 },
 {
 "market": "silver",
 "risk_flag": "mine_supply_background_overhang",
 "severity": "low",
 "details": "Exploration/project-development cadence is a background headwind; more relevant for &amp;gt;24h horizons than for 6h."
 }
 ],
 "candidate_actions": [
 {
 "market": "silver",
 "action": "stay_flat",
 "confidence": "medium",
 "trigger_condition": "Maintain until net directional_score_signed breaks out of neutral band (&amp;gt;= +20 or &amp;lt;= -20) with improving freshness/consensus."
 },
 {
 "market": "silver",
 "action": "volatility_watch",
 "confidence": "medium",
 "trigger_condition": "Escalate if contradiction ratio rises above ~0.55 while fresh evidence count increases (whipsaw risk)."
 },
 {
 "market": "silver",
 "action": "reversal_watch",
 "confidence": "medium",
 "trigger_condition": "Escalate if a fresh opposing cluster (2+ independent records within 2h) flips the signed score across the +/-20 boundary."
 },
 {
 "market": "silver",
 "action": "watch_short_bias",
 "confidence": "low",
 "trigger_condition": "Only consider if bearish pressure sustains (directional_score_signed &amp;lt;= -20) for 2+ consecutive hourly buckets with falling contradiction ratio."
 }
 ],
 "paper_trade_signal_pack": {
 "bullish_markets": [],
 "bearish_markets": [],
 "neutral_mixed_markets": [
 "silver"
 ],
 "high_reversal_risk_markets": []
 },
 "signal_timeseries": {
 "resolution": "1h",
 "lookback_hours": 24,
 "bucket_timezone": "UTC",
 "buckets": [
 {
 "bucket_start_utc": "2026-04-23T07:00:00Z",
 "bucket_end_utc": "2026-04-23T08:00:00Z",
 "directional_score_signed": -6,
 "bullish_pressure_score": 47,
 "bearish_pressure_score": 53,
 "net_sentiment_score": -6,
 "velocity_score": 0,
 "acceleration_score": 0,
 "contradiction_ratio": 0.36,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 58,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T08:00:00Z",
 "bucket_end_utc": "2026-04-23T09:00:00Z",
 "directional_score_signed": -4,
 "bullish_pressure_score": 48,
 "bearish_pressure_score": 52,
 "net_sentiment_score": -4,
 "velocity_score": 2,
 "acceleration_score": 2,
 "contradiction_ratio": 0.36,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 44,
 "fragility_score_0_100": 58,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T09:00:00Z",
 "bucket_end_utc": "2026-04-23T10:00:00Z",
 "directional_score_signed": 2,
 "bullish_pressure_score": 51,
 "bearish_pressure_score": 49,
 "net_sentiment_score": 2,
 "velocity_score": 6,
 "acceleration_score": 4,
 "contradiction_ratio": 0.34,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 57,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T10:00:00Z",
 "bucket_end_utc": "2026-04-23T11:00:00Z",
 "directional_score_signed": -3,
 "bullish_pressure_score": 49,
 "bearish_pressure_score": 51,
 "net_sentiment_score": -3,
 "velocity_score": -5,
 "acceleration_score": -11,
 "contradiction_ratio": 0.35,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 45,
 "fragility_score_0_100": 58,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T11:00:00Z",
 "bucket_end_utc": "2026-04-23T12:00:00Z",
 "directional_score_signed": -6,
 "bullish_pressure_score": 47,
 "bearish_pressure_score": 53,
 "net_sentiment_score": -6,
 "velocity_score": -3,
 "acceleration_score": 2,
 "contradiction_ratio": 0.37,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 58,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T12:00:00Z",
 "bucket_end_utc": "2026-04-23T13:00:00Z",
 "directional_score_signed": -8,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 54,
 "net_sentiment_score": -8,
 "velocity_score": -2,
 "acceleration_score": 1,
 "contradiction_ratio": 0.38,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 46,
 "fragility_score_0_100": 59,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T13:00:00Z",
 "bucket_end_utc": "2026-04-23T14:00:00Z",
 "directional_score_signed": -9,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 55,
 "net_sentiment_score": -9,
 "velocity_score": -1,
 "acceleration_score": 1,
 "contradiction_ratio": 0.39,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 59,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T14:00:00Z",
 "bucket_end_utc": "2026-04-23T15:00:00Z",
 "directional_score_signed": -10,
 "bullish_pressure_score": 45,
 "bearish_pressure_score": 55,
 "net_sentiment_score": -10,
 "velocity_score": -1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.39,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T15:00:00Z",
 "bucket_end_utc": "2026-04-23T16:00:00Z",
 "directional_score_signed": -9,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 55,
 "net_sentiment_score": -9,
 "velocity_score": 1,
 "acceleration_score": 2,
 "contradiction_ratio": 0.4,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T16:00:00Z",
 "bucket_end_utc": "2026-04-23T17:00:00Z",
 "directional_score_signed": -8,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 54,
 "net_sentiment_score": -8,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.4,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T17:00:00Z",
 "bucket_end_utc": "2026-04-23T18:00:00Z",
 "directional_score_signed": -7,
 "bullish_pressure_score": 47,
 "bearish_pressure_score": 54,
 "net_sentiment_score": -7,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.41,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 60,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T18:00:00Z",
 "bucket_end_utc": "2026-04-23T19:00:00Z",
 "directional_score_signed": -8,
 "bullish_pressure_score": 46,
 "bearish_pressure_score": 54,
 "net_sentiment_score": -8,
 "velocity_score": -1,
 "acceleration_score": -2,
 "contradiction_ratio": 0.41,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 47,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T19:00:00Z",
 "bucket_end_utc": "2026-04-23T20:00:00Z",
 "directional_score_signed": -10,
 "bullish_pressure_score": 45,
 "bearish_pressure_score": 55,
 "net_sentiment_score": -10,
 "velocity_score": -2,
 "acceleration_score": -1,
 "contradiction_ratio": 0.42,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 48,
 "fragility_score_0_100": 61,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T20:00:00Z",
 "bucket_end_utc": "2026-04-23T21:00:00Z",
 "directional_score_signed": -12,
 "bullish_pressure_score": 44,
 "bearish_pressure_score": 56,
 "net_sentiment_score": -12,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.42,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 49,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T21:00:00Z",
 "bucket_end_utc": "2026-04-23T22:00:00Z",
 "directional_score_signed": -14,
 "bullish_pressure_score": 43,
 "bearish_pressure_score": 57,
 "net_sentiment_score": -14,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.43,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T22:00:00Z",
 "bucket_end_utc": "2026-04-23T23:00:00Z",
 "directional_score_signed": -13,
 "bullish_pressure_score": 44,
 "bearish_pressure_score": 57,
 "net_sentiment_score": -13,
 "velocity_score": 1,
 "acceleration_score": 3,
 "contradiction_ratio": 0.43,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 62,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-23T23:00:00Z",
 "bucket_end_utc": "2026-04-24T00:00:00Z",
 "directional_score_signed": -12,
 "bullish_pressure_score": 44,
 "bearish_pressure_score": 56,
 "net_sentiment_score": -12,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.44,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 63,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T00:00:00Z",
 "bucket_end_utc": "2026-04-24T01:00:00Z",
 "directional_score_signed": -11,
 "bullish_pressure_score": 45,
 "bearish_pressure_score": 56,
 "net_sentiment_score": -11,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.44,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 63,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T01:00:00Z",
 "bucket_end_utc": "2026-04-24T02:00:00Z",
 "directional_score_signed": -10,
 "bullish_pressure_score": 45,
 "bearish_pressure_score": 55,
 "net_sentiment_score": -10,
 "velocity_score": 1,
 "acceleration_score": 0,
 "contradiction_ratio": 0.44,
 "fresh_evidence_count": 1,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 50,
 "fragility_score_0_100": 63,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T02:00:00Z",
 "bucket_end_utc": "2026-04-24T03:00:00Z",
 "directional_score_signed": -12,
 "bullish_pressure_score": 44,
 "bearish_pressure_score": 56,
 "net_sentiment_score": -12,
 "velocity_score": -2,
 "acceleration_score": -3,
 "contradiction_ratio": 0.45,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 51,
 "fragility_score_0_100": 64,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T03:00:00Z",
 "bucket_end_utc": "2026-04-24T04:00:00Z",
 "directional_score_signed": -14,
 "bullish_pressure_score": 43,
 "bearish_pressure_score": 57,
 "net_sentiment_score": -14,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.45,
 "fresh_evidence_count": 2,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 52,
 "fragility_score_0_100": 65,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T04:00:00Z",
 "bucket_end_utc": "2026-04-24T05:00:00Z",
 "directional_score_signed": -16,
 "bullish_pressure_score": 42,
 "bearish_pressure_score": 58,
 "net_sentiment_score": -16,
 "velocity_score": -2,
 "acceleration_score": 0,
 "contradiction_ratio": 0.46,
 "fresh_evidence_count": 3,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 54,
 "fragility_score_0_100": 66,
 "dominant_state": "neutral_mixed"
 },
 {
 "bucket_start_utc": "2026-04-24T05:00:00Z",
 "bucket_end_utc": "2026-04-24T06:00:00Z",
 "directional_score_signed": -20,
 "bullish_pressure_score": 40,
 "bearish_pressure_score": 60,
 "net_sentiment_score": -20,
 "velocity_score": -4,
 "acceleration_score": -2,
 "contradiction_ratio": 0.47,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 56,
 "fragility_score_0_100": 68,
 "dominant_state": "bearish"
 },
 {
 "bucket_start_utc": "2026-04-24T06:00:00Z",
 "bucket_end_utc": "2026-04-24T07:00:00Z",
 "directional_score_signed": -18,
 "bullish_pressure_score": 41,
 "bearish_pressure_score": 59,
 "net_sentiment_score": -18,
 "velocity_score": 2,
 "acceleration_score": 6,
 "contradiction_ratio": 0.46,
 "fresh_evidence_count": 4,
 "stale_evidence_count": 0,
 "conviction_score_0_100": 55,
 "fragility_score_0_100": 67,
 "dominant_state": "neutral_mixed"
 }
 ]
 },
 "recent_half_hour_overlay": {
 "enabled": false,
 "resolution": "30m",
 "lookback_hours": 6,
 "buckets": []
 },
 "summary": {
 "timeseries_peak_bullish": 2,
 "timeseries_peak_bearish": -20,
 "latest_inflection_direction": "up",
 "latest_inflection_strength": 2,
 "signal_regime": "weakening_bearish"
 }
 },
 "diagnostics": {
 "conviction_policy_used": "mass_consensus",
 "trends_seen": 12,
 "trends_admitted": 5,
 "cross_domain_merges": 2,
 "stale_suppression_count": 0,
 "reversal_flags_count": 1,
 "late_breaking_alerts_count": 0,
 "kill_switch_markets_count": 0,
 "strong_mass_low_authority_cycles": 0,
 "timeseries_bucket_count": 24,
 "timeseries_overlay_bucket_count": 0,
 "target_market_custom": false,
 "target_market_unresolved": false,
 "input_gate_degraded": false,
 "notes": [
 "Target scope locked to single market: silver (explicit).",
 "Most non-silver trends (e.g., gold-only narratives) were not force-mapped to silver to avoid cross-market contamination.",
 "Admitted silver signals remain mixed; directional_score stays mostly inside neutral band with a brief bearish dip.",
 "Authority mix is skewed to lower tiers across admitted evidence bundles; conviction held moderate and fragility elevated."
 ]
 },
 "completion_state": "ready_for_workflow_8B"
}&lt;/code&gt;&lt;/p&gt;</description><guid isPermaLink="false">69eb14f7b387b4c11fcb450c</guid><enclosure url="https://assets.makes.news/p/69a05b043ad11b8938c074ba/oil-supply-policy/2026/04/24/commodities-report-silver-futures-2026-04-24-06-30-utc-djqx-mixed-rangebound/image_8060684.jpg" length="1200" type="image/jpeg"/><pubDate>Fri, 24 Apr 2026 07:13:13 +0000</pubDate></item></channel></rss>