{
  "summary": {
    "generated_at": "2026-04-27T07:31:27.363466Z",
    "source_db": "/Users/ivan/futures-desk/data/nas_tester.db",
    "shared_rss_feed": "https://oilfutures.makes.news/gb/en/section/69a05b63d35a8f8b7090b8f2/rss.xml",
    "commodity_filter": "title/url/metadata must resolve to coffee",
    "signal_count": 114,
    "trade_count": 25,
    "open_trade_count": 0,
    "closed_trade_count": 25,
    "signals_with_trade": 25,
    "avg_pressure_index": 62.19,
    "avg_observed_lead_hours": 22.17,
    "lead_bucket_counts": {
      "1-6h": 12,
      "24h+": 31,
      "no_followthrough": 29,
      "0-1h": 11,
      "6-24h": 31
    },
    "closed_trade_win_rate": 40.0,
    "threshold_pct": 0.509
  },
  "external_inputs": {
    "weather_bias": "bullish_supply_tightness",
    "weather_score": 64.1,
    "fx_bias": "bullish_coffee_supply_support",
    "fx_score": 66.0
  },
  "price_series": [
    {
      "timestamp": "2026-02-27T09:00:00+00:00",
      "price": 284.85
    },
    {
      "timestamp": "2026-02-27T10:00:00+00:00",
      "price": 281.55
    },
    {
      "timestamp": "2026-02-27T11:00:00+00:00",
      "price": 278.3
    },
    {
      "timestamp": "2026-02-27T12:00:00+00:00",
      "price": 276.65
    },
    {
      "timestamp": "2026-02-27T13:00:00+00:00",
      "price": 281.75
    },
    {
      "timestamp": "2026-02-27T14:00:00+00:00",
      "price": 280.15
    },
    {
      "timestamp": "2026-02-27T15:00:00+00:00",
      "price": 279.85
    },
    {
      "timestamp": "2026-02-27T16:00:00+00:00",
      "price": 280.0
    },
    {
      "timestamp": "2026-02-27T17:00:00+00:00",
      "price": 280.55
    },
    {
      "timestamp": "2026-02-27T18:00:00+00:00",
      "price": 280.05
    },
    {
      "timestamp": "2026-03-02T10:00:00+00:00",
      "price": 280.05
    },
    {
      "timestamp": "2026-03-02T11:00:00+00:00",
      "price": 279.5
    },
    {
      "timestamp": "2026-03-02T12:00:00+00:00",
      "price": 280.8
    },
    {
      "timestamp": "2026-03-02T13:00:00+00:00",
      "price": 279.15
    },
    {
      "timestamp": "2026-03-02T14:00:00+00:00",
      "price": 282.4
    },
    {
      "timestamp": "2026-03-02T15:00:00+00:00",
      "price": 284.0
    },
    {
      "timestamp": "2026-03-02T16:00:00+00:00",
      "price": 283.55
    },
    {
      "timestamp": "2026-03-02T17:00:00+00:00",
      "price": 283.6
    },
    {
      "timestamp": "2026-03-02T18:00:00+00:00",
      "price": 284.0
    },
    {
      "timestamp": "2026-03-03T09:00:00+00:00",
      "price": 290.0
    },
    {
      "timestamp": "2026-03-03T10:00:00+00:00",
      "price": 284.95
    },
    {
      "timestamp": "2026-03-03T11:00:00+00:00",
      "price": 285.25
    },
    {
      "timestamp": "2026-03-03T12:00:00+00:00",
      "price": 289.3
    },
    {
      "timestamp": "2026-03-03T13:00:00+00:00",
      "price": 283.7
    },
    {
      "timestamp": "2026-03-03T14:00:00+00:00",
      "price": 281.8
    },
    {
      "timestamp": "2026-03-03T15:00:00+00:00",
      "price": 281.3
    },
    {
      "timestamp": "2026-03-03T16:00:00+00:00",
      "price": 282.35
    },
    {
      "timestamp": "2026-03-03T17:00:00+00:00",
      "price": 282.55
    },
    {
      "timestamp": "2026-03-03T18:00:00+00:00",
      "price": 282.5
    },
    {
      "timestamp": "2026-03-04T10:00:00+00:00",
      "price": 285.8
    },
    {
      "timestamp": "2026-03-04T11:00:00+00:00",
      "price": 287.35
    },
    {
      "timestamp": "2026-03-04T12:00:00+00:00",
      "price": 287.8
    },
    {
      "timestamp": "2026-03-04T13:00:00+00:00",
      "price": 287.75
    },
    {
      "timestamp": "2026-03-04T14:00:00+00:00",
      "price": 286.25
    },
    {
      "timestamp": "2026-03-04T15:00:00+00:00",
      "price": 285.85
    },
    {
      "timestamp": "2026-03-04T16:00:00+00:00",
      "price": 285.7
    },
    {
      "timestamp": "2026-03-04T17:00:00+00:00",
      "price": 286.45
    },
    {
      "timestamp": "2026-03-04T18:00:00+00:00",
      "price": 285.85
    },
    {
      "timestamp": "2026-03-05T10:00:00+00:00",
      "price": 286.15
    },
    {
      "timestamp": "2026-03-05T11:00:00+00:00",
      "price": 288.35
    },
    {
      "timestamp": "2026-03-05T12:00:00+00:00",
      "price": 288.45
    },
    {
      "timestamp": "2026-03-05T13:00:00+00:00",
      "price": 287.3
    },
    {
      "timestamp": "2026-03-05T14:00:00+00:00",
      "price": 287.1
    },
    {
      "timestamp": "2026-03-05T15:00:00+00:00",
      "price": 287.25
    },
    {
      "timestamp": "2026-03-05T16:00:00+00:00",
      "price": 288.95
    },
    {
      "timestamp": "2026-03-05T17:00:00+00:00",
      "price": 292.3
    },
    {
      "timestamp": "2026-03-05T18:00:00+00:00",
      "price": 295.4
    },
    {
      "timestamp": "2026-03-06T10:00:00+00:00",
      "price": 293.85
    },
    {
      "timestamp": "2026-03-06T11:00:00+00:00",
      "price": 294.35
    },
    {
      "timestamp": "2026-03-06T12:00:00+00:00",
      "price": 292.9
    },
    {
      "timestamp": "2026-03-06T13:00:00+00:00",
      "price": 289.95
    },
    {
      "timestamp": "2026-03-06T14:00:00+00:00",
      "price": 291.45
    },
    {
      "timestamp": "2026-03-06T15:00:00+00:00",
      "price": 293.6
    },
    {
      "timestamp": "2026-03-06T16:00:00+00:00",
      "price": 293.05
    },
    {
      "timestamp": "2026-03-06T17:00:00+00:00",
      "price": 293.55
    },
    {
      "timestamp": "2026-03-06T18:00:00+00:00",
      "price": 294.15
    },
    {
      "timestamp": "2026-03-09T09:00:00+00:00",
      "price": 296.0
    },
    {
      "timestamp": "2026-03-09T10:00:00+00:00",
      "price": 298.35
    },
    {
      "timestamp": "2026-03-09T11:00:00+00:00",
      "price": 300.2
    },
    {
      "timestamp": "2026-03-09T12:00:00+00:00",
      "price": 297.2
    },
    {
      "timestamp": "2026-03-09T13:00:00+00:00",
      "price": 299.25
    },
    {
      "timestamp": "2026-03-09T14:00:00+00:00",
      "price": 297.55
    },
    {
      "timestamp": "2026-03-09T15:00:00+00:00",
      "price": 296.3
    },
    {
      "timestamp": "2026-03-09T16:00:00+00:00",
      "price": 296.0
    },
    {
      "timestamp": "2026-03-09T17:00:00+00:00",
      "price": 296.25
    },
    {
      "timestamp": "2026-03-10T09:00:00+00:00",
      "price": 299.1
    },
    {
      "timestamp": "2026-03-10T10:00:00+00:00",
      "price": 293.9
    },
    {
      "timestamp": "2026-03-10T11:00:00+00:00",
      "price": 293.45
    },
    {
      "timestamp": "2026-03-10T12:00:00+00:00",
      "price": 293.65
    },
    {
      "timestamp": "2026-03-10T13:00:00+00:00",
      "price": 294.7
    },
    {
      "timestamp": "2026-03-10T14:00:00+00:00",
      "price": 294.5
    },
    {
      "timestamp": "2026-03-10T15:00:00+00:00",
      "price": 295.95
    },
    {
      "timestamp": "2026-03-10T16:00:00+00:00",
      "price": 296.0
    },
    {
      "timestamp": "2026-03-10T17:00:00+00:00",
      "price": 296.45
    },
    {
      "timestamp": "2026-03-11T09:00:00+00:00",
      "price": 289.05
    },
    {
      "timestamp": "2026-03-11T10:00:00+00:00",
      "price": 288.95
    },
    {
      "timestamp": "2026-03-11T11:00:00+00:00",
      "price": 287.4
    },
    {
      "timestamp": "2026-03-11T12:00:00+00:00",
      "price": 284.6
    },
    {
      "timestamp": "2026-03-11T13:00:00+00:00",
      "price": 288.25
    },
    {
      "timestamp": "2026-03-11T14:00:00+00:00",
      "price": 289.5
    },
    {
      "timestamp": "2026-03-11T15:00:00+00:00",
      "price": 287.3
    },
    {
      "timestamp": "2026-03-11T16:00:00+00:00",
      "price": 288.15
    },
    {
      "timestamp": "2026-03-11T17:00:00+00:00",
      "price": 287.05
    },
    {
      "timestamp": "2026-03-12T09:00:00+00:00",
      "price": 289.2
    },
    {
      "timestamp": "2026-03-12T10:00:00+00:00",
      "price": 291.75
    },
    {
      "timestamp": "2026-03-12T11:00:00+00:00",
      "price": 291.4
    },
    {
      "timestamp": "2026-03-12T12:00:00+00:00",
      "price": 291.85
    },
    {
      "timestamp": "2026-03-12T13:00:00+00:00",
      "price": 295.15
    },
    {
      "timestamp": "2026-03-12T14:00:00+00:00",
      "price": 293.9
    },
    {
      "timestamp": "2026-03-12T15:00:00+00:00",
      "price": 293.1
    },
    {
      "timestamp": "2026-03-12T16:00:00+00:00",
      "price": 291.0
    },
    {
      "timestamp": "2026-03-12T17:00:00+00:00",
      "price": 291.55
    },
    {
      "timestamp": "2026-03-13T09:00:00+00:00",
      "price": 286.7
    },
    {
      "timestamp": "2026-03-13T10:00:00+00:00",
      "price": 286.8
    },
    {
      "timestamp": "2026-03-13T11:00:00+00:00",
      "price": 287.05
    },
    {
      "timestamp": "2026-03-13T12:00:00+00:00",
      "price": 289.4
    },
    {
      "timestamp": "2026-03-13T13:00:00+00:00",
      "price": 289.3
    },
    {
      "timestamp": "2026-03-13T14:00:00+00:00",
      "price": 287.1
    },
    {
      "timestamp": "2026-03-13T15:00:00+00:00",
      "price": 284.0
    },
    {
      "timestamp": "2026-03-13T16:00:00+00:00",
      "price": 284.45
    },
    {
      "timestamp": "2026-03-13T17:00:00+00:00",
      "price": 285.8
    },
    {
      "timestamp": "2026-03-16T09:00:00+00:00",
      "price": 283.55
    },
    {
      "timestamp": "2026-03-16T10:00:00+00:00",
      "price": 282.45
    },
    {
      "timestamp": "2026-03-16T11:00:00+00:00",
      "price": 283.3
    },
    {
      "timestamp": "2026-03-16T12:00:00+00:00",
      "price": 285.7
    },
    {
      "timestamp": "2026-03-16T13:00:00+00:00",
      "price": 289.75
    },
    {
      "timestamp": "2026-03-16T14:00:00+00:00",
      "price": 290.95
    },
    {
      "timestamp": "2026-03-16T15:00:00+00:00",
      "price": 292.15
    },
    {
      "timestamp": "2026-03-16T16:00:00+00:00",
      "price": 292.85
    },
    {
      "timestamp": "2026-03-16T17:00:00+00:00",
      "price": 293.15
    },
    {
      "timestamp": "2026-03-17T09:00:00+00:00",
      "price": 286.55
    },
    {
      "timestamp": "2026-03-17T10:00:00+00:00",
      "price": 286.5
    },
    {
      "timestamp": "2026-03-17T11:00:00+00:00",
      "price": 287.35
    },
    {
      "timestamp": "2026-03-17T12:00:00+00:00",
      "price": 288.85
    },
    {
      "timestamp": "2026-03-17T13:00:00+00:00",
      "price": 290.35
    },
    {
      "timestamp": "2026-03-17T14:00:00+00:00",
      "price": 292.35
    },
    {
      "timestamp": "2026-03-17T15:00:00+00:00",
      "price": 292.85
    },
    {
      "timestamp": "2026-03-17T16:00:00+00:00",
      "price": 297.55
    },
    {
      "timestamp": "2026-03-17T17:00:00+00:00",
      "price": 294.9
    },
    {
      "timestamp": "2026-03-18T09:00:00+00:00",
      "price": 293.15
    },
    {
      "timestamp": "2026-03-18T10:00:00+00:00",
      "price": 294.0
    },
    {
      "timestamp": "2026-03-18T11:00:00+00:00",
      "price": 291.9
    },
    {
      "timestamp": "2026-03-18T12:00:00+00:00",
      "price": 291.55
    },
    {
      "timestamp": "2026-03-18T13:00:00+00:00",
      "price": 289.5
    },
    {
      "timestamp": "2026-03-18T14:00:00+00:00",
      "price": 290.4
    },
    {
      "timestamp": "2026-03-18T15:00:00+00:00",
      "price": 290.3
    },
    {
      "timestamp": "2026-03-18T16:00:00+00:00",
      "price": 293.6
    },
    {
      "timestamp": "2026-03-18T17:00:00+00:00",
      "price": 293.1
    },
    {
      "timestamp": "2026-03-19T09:00:00+00:00",
      "price": 293.95
    },
    {
      "timestamp": "2026-03-19T10:00:00+00:00",
      "price": 294.85
    },
    {
      "timestamp": "2026-03-19T11:00:00+00:00",
      "price": 295.0
    },
    {
      "timestamp": "2026-03-19T12:00:00+00:00",
      "price": 294.35
    },
    {
      "timestamp": "2026-03-19T13:00:00+00:00",
      "price": 292.8
    },
    {
      "timestamp": "2026-03-19T14:00:00+00:00",
      "price": 293.95
    },
    {
      "timestamp": "2026-03-19T15:00:00+00:00",
      "price": 298.05
    },
    {
      "timestamp": "2026-03-19T16:00:00+00:00",
      "price": 298.5
    },
    {
      "timestamp": "2026-03-19T17:00:00+00:00",
      "price": 300.65
    },
    {
      "timestamp": "2026-03-20T09:00:00+00:00",
      "price": 303.65
    },
    {
      "timestamp": "2026-03-20T10:00:00+00:00",
      "price": 300.15
    },
    {
      "timestamp": "2026-03-20T11:00:00+00:00",
      "price": 298.2
    },
    {
      "timestamp": "2026-03-20T12:00:00+00:00",
      "price": 302.3
    },
    {
      "timestamp": "2026-03-20T13:00:00+00:00",
      "price": 301.2
    },
    {
      "timestamp": "2026-03-20T14:00:00+00:00",
      "price": 302.25
    },
    {
      "timestamp": "2026-03-20T15:00:00+00:00",
      "price": 310.0
    },
    {
      "timestamp": "2026-03-20T16:00:00+00:00",
      "price": 310.5
    },
    {
      "timestamp": "2026-03-20T17:00:00+00:00",
      "price": 310.65
    },
    {
      "timestamp": "2026-03-23T09:00:00+00:00",
      "price": 311.4
    },
    {
      "timestamp": "2026-03-23T10:00:00+00:00",
      "price": 311.55
    },
    {
      "timestamp": "2026-03-23T11:00:00+00:00",
      "price": 308.55
    },
    {
      "timestamp": "2026-03-23T12:00:00+00:00",
      "price": 303.3
    },
    {
      "timestamp": "2026-03-23T13:00:00+00:00",
      "price": 305.35
    },
    {
      "timestamp": "2026-03-23T14:00:00+00:00",
      "price": 306.0
    },
    {
      "timestamp": "2026-03-23T15:00:00+00:00",
      "price": 304.75
    },
    {
      "timestamp": "2026-03-23T16:00:00+00:00",
      "price": 306.7
    },
    {
      "timestamp": "2026-03-23T17:00:00+00:00",
      "price": 306.9
    },
    {
      "timestamp": "2026-03-24T09:00:00+00:00",
      "price": 308.0
    },
    {
      "timestamp": "2026-03-24T10:00:00+00:00",
      "price": 313.8
    },
    {
      "timestamp": "2026-03-24T11:00:00+00:00",
      "price": 312.75
    },
    {
      "timestamp": "2026-03-24T12:00:00+00:00",
      "price": 311.9
    },
    {
      "timestamp": "2026-03-24T13:00:00+00:00",
      "price": 312.05
    },
    {
      "timestamp": "2026-03-24T14:00:00+00:00",
      "price": 315.45
    },
    {
      "timestamp": "2026-03-24T15:00:00+00:00",
      "price": 317.75
    },
    {
      "timestamp": "2026-03-24T16:00:00+00:00",
      "price": 317.7
    },
    {
      "timestamp": "2026-03-24T17:00:00+00:00",
      "price": 317.55
    },
    {
      "timestamp": "2026-03-25T09:00:00+00:00",
      "price": 316.1
    },
    {
      "timestamp": "2026-03-25T10:00:00+00:00",
      "price": 311.85
    },
    {
      "timestamp": "2026-03-25T11:00:00+00:00",
      "price": 314.25
    },
    {
      "timestamp": "2026-03-25T12:00:00+00:00",
      "price": 316.25
    },
    {
      "timestamp": "2026-03-25T13:00:00+00:00",
      "price": 315.1
    },
    {
      "timestamp": "2026-03-25T14:00:00+00:00",
      "price": 316.2
    },
    {
      "timestamp": "2026-03-25T15:00:00+00:00",
      "price": 316.35
    },
    {
      "timestamp": "2026-03-25T16:00:00+00:00",
      "price": 317.75
    },
    {
      "timestamp": "2026-03-25T17:00:00+00:00",
      "price": 316.65
    },
    {
      "timestamp": "2026-03-26T09:00:00+00:00",
      "price": 315.1
    },
    {
      "timestamp": "2026-03-26T10:00:00+00:00",
      "price": 314.1
    },
    {
      "timestamp": "2026-03-26T11:00:00+00:00",
      "price": 316.35
    },
    {
      "timestamp": "2026-03-26T12:00:00+00:00",
      "price": 314.15
    },
    {
      "timestamp": "2026-03-26T13:00:00+00:00",
      "price": 314.05
    },
    {
      "timestamp": "2026-03-26T14:00:00+00:00",
      "price": 312.4
    },
    {
      "timestamp": "2026-03-26T15:00:00+00:00",
      "price": 308.7
    },
    {
      "timestamp": "2026-03-26T16:00:00+00:00",
      "price": 308.4
    },
    {
      "timestamp": "2026-03-26T17:00:00+00:00",
      "price": 308.65
    },
    {
      "timestamp": "2026-03-27T09:00:00+00:00",
      "price": 275.1
    },
    {
      "timestamp": "2026-03-27T10:00:00+00:00",
      "price": 305.15
    },
    {
      "timestamp": "2026-03-27T11:00:00+00:00",
      "price": 307.05
    },
    {
      "timestamp": "2026-03-27T12:00:00+00:00",
      "price": 308.2
    },
    {
      "timestamp": "2026-03-27T13:00:00+00:00",
      "price": 308.1
    },
    {
      "timestamp": "2026-03-27T14:00:00+00:00",
      "price": 304.4
    },
    {
      "timestamp": "2026-03-27T15:00:00+00:00",
      "price": 304.6
    },
    {
      "timestamp": "2026-03-27T16:00:00+00:00",
      "price": 304.8
    },
    {
      "timestamp": "2026-03-27T17:00:00+00:00",
      "price": 301.1
    },
    {
      "timestamp": "2026-03-30T08:00:00+00:00",
      "price": 266.75
    },
    {
      "timestamp": "2026-03-30T09:00:00+00:00",
      "price": 296.2
    },
    {
      "timestamp": "2026-03-30T10:00:00+00:00",
      "price": 295.0
    },
    {
      "timestamp": "2026-03-30T11:00:00+00:00",
      "price": 294.6
    },
    {
      "timestamp": "2026-03-30T12:00:00+00:00",
      "price": 295.35
    },
    {
      "timestamp": "2026-03-30T13:00:00+00:00",
      "price": 294.25
    },
    {
      "timestamp": "2026-03-30T14:00:00+00:00",
      "price": 293.4
    },
    {
      "timestamp": "2026-03-30T15:00:00+00:00",
      "price": 293.0
    },
    {
      "timestamp": "2026-03-30T16:00:00+00:00",
      "price": 293.15
    },
    {
      "timestamp": "2026-03-30T17:00:00+00:00",
      "price": 294.2
    },
    {
      "timestamp": "2026-03-31T08:00:00+00:00",
      "price": 264.3
    },
    {
      "timestamp": "2026-03-31T09:00:00+00:00",
      "price": 264.55
    },
    {
      "timestamp": "2026-03-31T10:00:00+00:00",
      "price": 294.85
    },
    {
      "timestamp": "2026-03-31T11:00:00+00:00",
      "price": 296.45
    },
    {
      "timestamp": "2026-03-31T12:00:00+00:00",
      "price": 295.2
    },
    {
      "timestamp": "2026-03-31T13:00:00+00:00",
      "price": 296.4
    },
    {
      "timestamp": "2026-03-31T14:00:00+00:00",
      "price": 296.15
    },
    {
      "timestamp": "2026-03-31T15:00:00+00:00",
      "price": 297.45
    },
    {
      "timestamp": "2026-03-31T16:00:00+00:00",
      "price": 298.55
    },
    {
      "timestamp": "2026-03-31T17:00:00+00:00",
      "price": 297.65
    },
    {
      "timestamp": "2026-04-01T08:00:00+00:00",
      "price": 262.5
    },
    {
      "timestamp": "2026-04-01T09:00:00+00:00",
      "price": 263.05
    },
    {
      "timestamp": "2026-04-01T10:00:00+00:00",
      "price": 296.25
    },
    {
      "timestamp": "2026-04-01T11:00:00+00:00",
      "price": 294.7
    },
    {
      "timestamp": "2026-04-01T12:00:00+00:00",
      "price": 295.2
    },
    {
      "timestamp": "2026-04-01T13:00:00+00:00",
      "price": 294.95
    },
    {
      "timestamp": "2026-04-01T14:00:00+00:00",
      "price": 293.45
    },
    {
      "timestamp": "2026-04-01T15:00:00+00:00",
      "price": 296.0
    },
    {
      "timestamp": "2026-04-01T16:00:00+00:00",
      "price": 297.35
    },
    {
      "timestamp": "2026-04-01T17:00:00+00:00",
      "price": 300.0
    },
    {
      "timestamp": "2026-04-02T08:00:00+00:00",
      "price": 265.05
    },
    {
      "timestamp": "2026-04-02T09:00:00+00:00",
      "price": 263.55
    },
    {
      "timestamp": "2026-04-02T10:00:00+00:00",
      "price": 295.95
    },
    {
      "timestamp": "2026-04-02T11:00:00+00:00",
      "price": 295.65
    },
    {
      "timestamp": "2026-04-02T12:00:00+00:00",
      "price": 293.2
    },
    {
      "timestamp": "2026-04-02T13:00:00+00:00",
      "price": 294.95
    },
    {
      "timestamp": "2026-04-02T14:00:00+00:00",
      "price": 295.9
    },
    {
      "timestamp": "2026-04-02T15:00:00+00:00",
      "price": 299.5
    },
    {
      "timestamp": "2026-04-02T16:00:00+00:00",
      "price": 297.55
    },
    {
      "timestamp": "2026-04-02T17:00:00+00:00",
      "price": 295.95
    },
    {
      "timestamp": "2026-04-06T11:00:00+00:00",
      "price": 278.75
    },
    {
      "timestamp": "2026-04-06T12:00:00+00:00",
      "price": 279.5
    },
    {
      "timestamp": "2026-04-06T13:00:00+00:00",
      "price": 277.75
    },
    {
      "timestamp": "2026-04-06T14:00:00+00:00",
      "price": 277.05
    },
    {
      "timestamp": "2026-04-06T15:00:00+00:00",
      "price": 278.45
    },
    {
      "timestamp": "2026-04-06T16:00:00+00:00",
      "price": 279.2
    },
    {
      "timestamp": "2026-04-06T17:00:00+00:00",
      "price": 279.15
    },
    {
      "timestamp": "2026-04-07T08:00:00+00:00",
      "price": 276.2
    },
    {
      "timestamp": "2026-04-07T09:00:00+00:00",
      "price": 276.6
    },
    {
      "timestamp": "2026-04-07T10:00:00+00:00",
      "price": 274.8
    },
    {
      "timestamp": "2026-04-07T11:00:00+00:00",
      "price": 275.0
    },
    {
      "timestamp": "2026-04-07T12:00:00+00:00",
      "price": 272.25
    },
    {
      "timestamp": "2026-04-07T13:00:00+00:00",
      "price": 272.65
    },
    {
      "timestamp": "2026-04-07T14:00:00+00:00",
      "price": 270.7
    },
    {
      "timestamp": "2026-04-07T15:00:00+00:00",
      "price": 269.6
    },
    {
      "timestamp": "2026-04-07T16:00:00+00:00",
      "price": 269.4
    },
    {
      "timestamp": "2026-04-07T17:00:00+00:00",
      "price": 269.55
    },
    {
      "timestamp": "2026-04-08T08:00:00+00:00",
      "price": 269.85
    },
    {
      "timestamp": "2026-04-08T09:00:00+00:00",
      "price": 272.05
    },
    {
      "timestamp": "2026-04-08T10:00:00+00:00",
      "price": 271.15
    },
    {
      "timestamp": "2026-04-08T11:00:00+00:00",
      "price": 270.85
    },
    {
      "timestamp": "2026-04-08T12:00:00+00:00",
      "price": 272.0
    },
    {
      "timestamp": "2026-04-08T13:00:00+00:00",
      "price": 273.6
    },
    {
      "timestamp": "2026-04-08T14:00:00+00:00",
      "price": 274.05
    },
    {
      "timestamp": "2026-04-08T15:00:00+00:00",
      "price": 273.85
    },
    {
      "timestamp": "2026-04-08T16:00:00+00:00",
      "price": 274.85
    },
    {
      "timestamp": "2026-04-08T17:00:00+00:00",
      "price": 274.85
    },
    {
      "timestamp": "2026-04-09T08:00:00+00:00",
      "price": 273.35
    },
    {
      "timestamp": "2026-04-09T09:00:00+00:00",
      "price": 275.45
    },
    {
      "timestamp": "2026-04-09T10:00:00+00:00",
      "price": 275.0
    },
    {
      "timestamp": "2026-04-09T11:00:00+00:00",
      "price": 274.5
    },
    {
      "timestamp": "2026-04-09T12:00:00+00:00",
      "price": 276.05
    },
    {
      "timestamp": "2026-04-09T13:00:00+00:00",
      "price": 276.9
    },
    {
      "timestamp": "2026-04-09T14:00:00+00:00",
      "price": 276.2
    },
    {
      "timestamp": "2026-04-09T15:00:00+00:00",
      "price": 273.65
    },
    {
      "timestamp": "2026-04-09T16:00:00+00:00",
      "price": 275.7
    },
    {
      "timestamp": "2026-04-09T17:00:00+00:00",
      "price": 275.95
    },
    {
      "timestamp": "2026-04-10T08:00:00+00:00",
      "price": 274.6
    },
    {
      "timestamp": "2026-04-10T09:00:00+00:00",
      "price": 274.8
    },
    {
      "timestamp": "2026-04-10T10:00:00+00:00",
      "price": 275.05
    },
    {
      "timestamp": "2026-04-10T11:00:00+00:00",
      "price": 274.5
    },
    {
      "timestamp": "2026-04-10T12:00:00+00:00",
      "price": 275.85
    },
    {
      "timestamp": "2026-04-10T13:00:00+00:00",
      "price": 277.9
    },
    {
      "timestamp": "2026-04-10T14:00:00+00:00",
      "price": 279.4
    },
    {
      "timestamp": "2026-04-10T15:00:00+00:00",
      "price": 279.45
    },
    {
      "timestamp": "2026-04-10T16:00:00+00:00",
      "price": 280.65
    },
    {
      "timestamp": "2026-04-10T17:00:00+00:00",
      "price": 281.35
    },
    {
      "timestamp": "2026-04-13T08:00:00+00:00",
      "price": 280.85
    },
    {
      "timestamp": "2026-04-13T09:00:00+00:00",
      "price": 284.85
    },
    {
      "timestamp": "2026-04-13T10:00:00+00:00",
      "price": 298.25
    },
    {
      "timestamp": "2026-04-13T11:00:00+00:00",
      "price": 297.6
    },
    {
      "timestamp": "2026-04-13T12:00:00+00:00",
      "price": 296.6
    },
    {
      "timestamp": "2026-04-13T13:00:00+00:00",
      "price": 295.05
    },
    {
      "timestamp": "2026-04-13T14:00:00+00:00",
      "price": 296.05
    },
    {
      "timestamp": "2026-04-13T15:00:00+00:00",
      "price": 295.75
    },
    {
      "timestamp": "2026-04-13T16:00:00+00:00",
      "price": 295.95
    },
    {
      "timestamp": "2026-04-13T17:00:00+00:00",
      "price": 295.7
    },
    {
      "timestamp": "2026-04-14T08:00:00+00:00",
      "price": 281.25
    },
    {
      "timestamp": "2026-04-14T09:00:00+00:00",
      "price": 283.85
    },
    {
      "timestamp": "2026-04-14T10:00:00+00:00",
      "price": 299.0
    },
    {
      "timestamp": "2026-04-14T11:00:00+00:00",
      "price": 297.3
    },
    {
      "timestamp": "2026-04-14T12:00:00+00:00",
      "price": 298.3
    },
    {
      "timestamp": "2026-04-14T13:00:00+00:00",
      "price": 294.35
    },
    {
      "timestamp": "2026-04-14T14:00:00+00:00",
      "price": 294.8
    },
    {
      "timestamp": "2026-04-14T15:00:00+00:00",
      "price": 296.6
    },
    {
      "timestamp": "2026-04-14T16:00:00+00:00",
      "price": 298.35
    },
    {
      "timestamp": "2026-04-14T17:00:00+00:00",
      "price": 298.95
    },
    {
      "timestamp": "2026-04-15T08:00:00+00:00",
      "price": 283.15
    },
    {
      "timestamp": "2026-04-15T09:00:00+00:00",
      "price": 284.85
    },
    {
      "timestamp": "2026-04-15T10:00:00+00:00",
      "price": 303.95
    },
    {
      "timestamp": "2026-04-15T11:00:00+00:00",
      "price": 302.55
    },
    {
      "timestamp": "2026-04-15T12:00:00+00:00",
      "price": 303.65
    },
    {
      "timestamp": "2026-04-15T13:00:00+00:00",
      "price": 301.75
    },
    {
      "timestamp": "2026-04-15T14:00:00+00:00",
      "price": 300.75
    },
    {
      "timestamp": "2026-04-15T15:00:00+00:00",
      "price": 301.4
    },
    {
      "timestamp": "2026-04-15T16:00:00+00:00",
      "price": 302.9
    },
    {
      "timestamp": "2026-04-15T17:00:00+00:00",
      "price": 298.05
    },
    {
      "timestamp": "2026-04-16T08:00:00+00:00",
      "price": 282.65
    },
    {
      "timestamp": "2026-04-16T09:00:00+00:00",
      "price": 280.6
    },
    {
      "timestamp": "2026-04-16T10:00:00+00:00",
      "price": 289.6
    },
    {
      "timestamp": "2026-04-16T11:00:00+00:00",
      "price": 289.6
    },
    {
      "timestamp": "2026-04-16T12:00:00+00:00",
      "price": 288.5
    },
    {
      "timestamp": "2026-04-16T13:00:00+00:00",
      "price": 287.85
    },
    {
      "timestamp": "2026-04-16T14:00:00+00:00",
      "price": 289.65
    },
    {
      "timestamp": "2026-04-16T15:00:00+00:00",
      "price": 290.3
    },
    {
      "timestamp": "2026-04-16T16:00:00+00:00",
      "price": 291.05
    },
    {
      "timestamp": "2026-04-16T17:00:00+00:00",
      "price": 290.7
    },
    {
      "timestamp": "2026-04-17T08:00:00+00:00",
      "price": 274.3
    },
    {
      "timestamp": "2026-04-17T09:00:00+00:00",
      "price": 275.25
    },
    {
      "timestamp": "2026-04-17T10:00:00+00:00",
      "price": 289.1
    },
    {
      "timestamp": "2026-04-17T11:00:00+00:00",
      "price": 291.75
    },
    {
      "timestamp": "2026-04-17T12:00:00+00:00",
      "price": 290.05
    },
    {
      "timestamp": "2026-04-17T13:00:00+00:00",
      "price": 286.1
    },
    {
      "timestamp": "2026-04-17T14:00:00+00:00",
      "price": 285.5
    },
    {
      "timestamp": "2026-04-17T15:00:00+00:00",
      "price": 284.15
    },
    {
      "timestamp": "2026-04-17T16:00:00+00:00",
      "price": 285.05
    },
    {
      "timestamp": "2026-04-17T17:00:00+00:00",
      "price": 283.7
    },
    {
      "timestamp": "2026-04-20T09:00:00+00:00",
      "price": 288.5
    },
    {
      "timestamp": "2026-04-20T10:00:00+00:00",
      "price": 288.1
    },
    {
      "timestamp": "2026-04-20T11:00:00+00:00",
      "price": 288.3
    },
    {
      "timestamp": "2026-04-20T12:00:00+00:00",
      "price": 288.6
    },
    {
      "timestamp": "2026-04-20T13:00:00+00:00",
      "price": 286.85
    },
    {
      "timestamp": "2026-04-20T14:00:00+00:00",
      "price": 287.45
    },
    {
      "timestamp": "2026-04-20T15:00:00+00:00",
      "price": 288.2
    },
    {
      "timestamp": "2026-04-20T16:00:00+00:00",
      "price": 287.85
    },
    {
      "timestamp": "2026-04-20T17:00:00+00:00",
      "price": 287.55
    },
    {
      "timestamp": "2026-04-21T08:00:00+00:00",
      "price": 276.3
    },
    {
      "timestamp": "2026-04-21T09:00:00+00:00",
      "price": 284.05
    },
    {
      "timestamp": "2026-04-21T10:00:00+00:00",
      "price": 285.1
    },
    {
      "timestamp": "2026-04-21T11:00:00+00:00",
      "price": 282.75
    },
    {
      "timestamp": "2026-04-21T12:00:00+00:00",
      "price": 282.65
    },
    {
      "timestamp": "2026-04-21T13:00:00+00:00",
      "price": 279.85
    },
    {
      "timestamp": "2026-04-21T14:00:00+00:00",
      "price": 280.4
    },
    {
      "timestamp": "2026-04-21T15:00:00+00:00",
      "price": 281.95
    },
    {
      "timestamp": "2026-04-21T16:00:00+00:00",
      "price": 282.45
    },
    {
      "timestamp": "2026-04-21T17:00:00+00:00",
      "price": 287.7
    },
    {
      "timestamp": "2026-04-22T08:00:00+00:00",
      "price": 278.6
    },
    {
      "timestamp": "2026-04-22T09:00:00+00:00",
      "price": 288.8
    },
    {
      "timestamp": "2026-04-22T10:00:00+00:00",
      "price": 287.9
    },
    {
      "timestamp": "2026-04-22T11:00:00+00:00",
      "price": 288.8
    },
    {
      "timestamp": "2026-04-22T12:00:00+00:00",
      "price": 288.3
    },
    {
      "timestamp": "2026-04-22T13:00:00+00:00",
      "price": 288.8
    },
    {
      "timestamp": "2026-04-22T14:00:00+00:00",
      "price": 290.65
    },
    {
      "timestamp": "2026-04-22T15:00:00+00:00",
      "price": 289.1
    },
    {
      "timestamp": "2026-04-22T16:00:00+00:00",
      "price": 289.55
    },
    {
      "timestamp": "2026-04-22T17:00:00+00:00",
      "price": 288.7
    },
    {
      "timestamp": "2026-04-23T08:00:00+00:00",
      "price": 278.95
    },
    {
      "timestamp": "2026-04-23T09:00:00+00:00",
      "price": 280.0
    },
    {
      "timestamp": "2026-04-23T10:00:00+00:00",
      "price": 291.55
    },
    {
      "timestamp": "2026-04-23T11:00:00+00:00",
      "price": 292.9
    },
    {
      "timestamp": "2026-04-23T12:00:00+00:00",
      "price": 292.85
    },
    {
      "timestamp": "2026-04-23T13:00:00+00:00",
      "price": 294.1
    },
    {
      "timestamp": "2026-04-23T14:00:00+00:00",
      "price": 292.55
    },
    {
      "timestamp": "2026-04-23T15:00:00+00:00",
      "price": 295.6
    },
    {
      "timestamp": "2026-04-23T16:00:00+00:00",
      "price": 299.15
    },
    {
      "timestamp": "2026-04-23T17:00:00+00:00",
      "price": 302.0
    },
    {
      "timestamp": "2026-04-24T08:00:00+00:00",
      "price": 289.7
    },
    {
      "timestamp": "2026-04-24T09:00:00+00:00",
      "price": 289.15
    },
    {
      "timestamp": "2026-04-24T10:00:00+00:00",
      "price": 301.3
    },
    {
      "timestamp": "2026-04-24T11:00:00+00:00",
      "price": 300.75
    },
    {
      "timestamp": "2026-04-24T12:00:00+00:00",
      "price": 303.75
    },
    {
      "timestamp": "2026-04-24T13:00:00+00:00",
      "price": 305.5
    },
    {
      "timestamp": "2026-04-24T14:00:00+00:00",
      "price": 303.4
    },
    {
      "timestamp": "2026-04-24T15:00:00+00:00",
      "price": 301.3
    },
    {
      "timestamp": "2026-04-24T16:00:00+00:00",
      "price": 296.45
    },
    {
      "timestamp": "2026-04-24T17:00:00+00:00",
      "price": 295.15
    }
  ],
  "signals": [
    {
      "signal_id": "NAS-06B734E9",
      "published_date": "Fri, 06 Mar 2026 11:44:08 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/06/narrative-asset-signal-brief-global-coffee-markets-narrative-signal-mixed-2026-03-06-gzqr",
      "title": "Narrative Asset Signal Brief: global coffee markets | Narrative Signal Mixed | 2026-03-06 [GZQR]",
      "generated_at": "2026-03-06T11:45:22.961452+00:00",
      "market_code": "coffee",
      "regime_state": "",
      "primary_asset_name": "Global coffee markets (benchmarks: ICE Arabica Coffee &quot;C&quot; and ICE Robusta coffee futures)",
      "direction_bias": "T1",
      "pressure_index": 46.0,
      "acceleration_delta": "",
      "signal_strength": "Low",
      "decay_window_hours": 6.0,
      "headline_conviction": "",
      "belief_6h_probability": "",
      "belief_24h_probability": "",
      "belief_count": 0,
      "candidate_trade_count": 0,
      "timeseries_bucket_count": 0,
      "avg_contradiction_ratio": "",
      "max_conviction_score": "",
      "min_fragility_score": "",
      "fresh_evidence_total": 0,
      "top_driver_clusters": [
        "Supply Disruptions",
        "Supply Disruptions",
        "Weather Conditions",
        "Crop Health",
        "Commodity Futures Impact"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 294.35,
      "reference_time": "2026-03-06T11:00:00+00:00",
      "pre_6h_move_pct": -0.355,
      "post_1h_move_pct": -1.495,
      "post_6h_move_pct": -0.068,
      "post_24h_move_pct": 0.561,
      "post_72h_move_pct": 0.968,
      "price_already_moved": false,
      "observed_lead_hours": 1.24,
      "lead_bucket": "1-6h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-050E856D",
      "published_date": "Sat, 07 Mar 2026 11:48:40 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/07/narrative-asset-signal-brief-coffee-narrative-pressure-rising-2026-03-07-zqrm",
      "title": "Narrative Asset Signal Brief: Coffee | Narrative Pressure Rising | 2026-03-07 [ZQRM]",
      "generated_at": "2026-03-07T11:51:06.076597+00:00",
      "market_code": "coffee",
      "regime_state": "",
      "primary_asset_name": "Coffee futures benchmarks on ICE (Arabica Coffee \u201cC\u201d and Robusta Coffee).",
      "direction_bias": "Up",
      "pressure_index": 71.0,
      "acceleration_delta": "",
      "signal_strength": "High",
      "decay_window_hours": 12.0,
      "headline_conviction": "",
      "belief_6h_probability": "",
      "belief_24h_probability": "",
      "belief_count": 0,
      "candidate_trade_count": 0,
      "timeseries_bucket_count": 0,
      "avg_contradiction_ratio": "",
      "max_conviction_score": "",
      "min_fragility_score": "",
      "fresh_evidence_total": 0,
      "top_driver_clusters": [
        "Global Consumption Trends",
        "Crop Health",
        "Crop Health",
        "Crop Health",
        "Global Consumption Trends"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 294.15,
      "reference_time": "2026-03-06T18:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 0.629,
      "post_6h_move_pct": 0.629,
      "post_24h_move_pct": 0.629,
      "post_72h_move_pct": -0.17,
      "price_already_moved": false,
      "observed_lead_hours": 45.15,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-A2460116",
      "published_date": "Sat, 07 Mar 2026 18:09:25 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/07/commodities-report-coffee-2026-03-07-12-00-utc-qzkp-mixed-rangebound",
      "title": "Commodities Report: Coffee | 2026-03-07 12:00 UTC [QZKP] | Mixed | rangebound",
      "generated_at": "2026-03-07T12:00:00Z",
      "market_code": "coffee",
      "regime_state": "rangebound",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "MIXED",
      "pressure_index": 58.5,
      "acceleration_delta": "",
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": "",
      "belief_6h_probability": 60,
      "belief_24h_probability": 57,
      "belief_count": 2,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 0,
      "avg_contradiction_ratio": "",
      "max_conviction_score": "",
      "min_fragility_score": "",
      "fresh_evidence_total": 0,
      "top_driver_clusters": [
        "stale_context_overhang",
        "data_sparsity_directional",
        "narrative_whipsaw_risk",
        "low_authority_signal_mix"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 294.15,
      "reference_time": "2026-03-06T18:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 0.629,
      "post_6h_move_pct": 0.629,
      "post_24h_move_pct": 0.629,
      "post_72h_move_pct": -0.17,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-965CF908",
      "published_date": "Sat, 07 Mar 2026 16:37:10 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/07/commodities-report-crude-oil-brent-wti-2026-03-07-16-15-utc-pvqm-bullish-unstable",
      "title": "Commodities Report: Crude oil (Brent & WTI) | 2026-03-07 16:15 UTC [PVQM] | Bullish | unstable",
      "generated_at": "2026-03-07T16:15:00Z",
      "market_code": "crude_oil",
      "regime_state": "unstable",
      "primary_asset_name": "Crude oil (Brent &amp; WTI)",
      "direction_bias": "UP",
      "pressure_index": 61.666666666666664,
      "acceleration_delta": "",
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": "",
      "belief_6h_probability": "",
      "belief_24h_probability": "",
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 0,
      "avg_contradiction_ratio": "",
      "max_conviction_score": "",
      "min_fragility_score": "",
      "fresh_evidence_total": 0,
      "top_driver_clusters": [
        "low_authority_share_context",
        "geopolitical_headline_whipsaw_risk",
        "data_sparsity_non_oil_markets"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 294.15,
      "reference_time": "2026-03-06T18:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 0.629,
      "post_6h_move_pct": 0.629,
      "post_24h_move_pct": 0.629,
      "post_72h_move_pct": 0.782,
      "price_already_moved": false,
      "observed_lead_hours": 40.75,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-BC452AC5",
      "published_date": "Sun, 08 Mar 2026 03:09:45 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/08/commodities-report-coffee-futures-kc-2026-03-08-03-30-utc-zkqm-reversal-risk-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-08 03:30 UTC [ZKQM] | Reversal-Risk | tightening",
      "generated_at": "2026-03-08T03:30:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 62.0,
      "acceleration_delta": -2,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 62,
      "belief_6h_probability": "",
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.187,
      "max_conviction_score": 70.0,
      "min_fragility_score": 52.0,
      "fresh_evidence_total": 14,
      "top_driver_clusters": [
        "data_sparsity_price_link",
        "authority_mix_low_tier_overhang",
        "narrative_whipsaw_risk"
      ],
      "trade_id": 6,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-03-08T03:13:01.259922+00:00",
      "trade_exit_time": "2026-03-09T15:51:32.020078+00:00",
      "trade_entry_price": 297.6000061035156,
      "trade_exit_price": 295.04998779296875,
      "trade_current_price": 295.04998779296875,
      "trade_return_pct": -0.8568609738737336,
      "trade_pnl_dollars": -8568.609738737337,
      "trade_reinforced_count": 1,
      "reference_price": 294.15,
      "reference_time": "2026-03-06T18:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 0.629,
      "post_6h_move_pct": 0.629,
      "post_24h_move_pct": 0.629,
      "post_72h_move_pct": -1.734,
      "price_already_moved": false,
      "observed_lead_hours": 29.5,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-E92DDE96",
      "published_date": "Mon, 09 Mar 2026 03:09:39 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/09/commodities-report-coffee-futures-2026-03-09-12-00-utc-xjmv-bullish-unstable",
      "title": "Commodities Report: Coffee futures | 2026-03-09 12:00 UTC [XJMV] | Bullish | unstable",
      "generated_at": "2026-03-09T12:00:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 59.0,
      "acceleration_delta": -1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 59,
      "belief_6h_probability": 55,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.419,
      "max_conviction_score": 68.0,
      "min_fragility_score": 58.0,
      "fresh_evidence_total": 60,
      "top_driver_clusters": [
        "contradiction_mixed_drivers",
        "momentum_rollover",
        "evidence_authority_mix_low_tier_share",
        "policy_uncertainty_overhang"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 297.2,
      "reference_time": "2026-03-09T12:00:00+00:00",
      "pre_6h_move_pct": 1.037,
      "post_1h_move_pct": 0.69,
      "post_6h_move_pct": 0.639,
      "post_24h_move_pct": -1.194,
      "post_72h_move_pct": -1.8,
      "price_already_moved": true,
      "observed_lead_hours": 1.0,
      "lead_bucket": "0-1h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-2E3B43C3",
      "published_date": "Tue, 10 Mar 2026 03:09:56 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/10/commodities-report-coffee-futures-kc-2026-03-10-00-00-utc-qjrv-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-10 00:00 UTC [QJRV] | Bullish | tightening",
      "generated_at": "2026-03-10T00:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 66.0,
      "acceleration_delta": 23,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 66,
      "belief_6h_probability": 58,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.372,
      "max_conviction_score": 74.0,
      "min_fragility_score": 58.0,
      "fresh_evidence_total": 8,
      "top_driver_clusters": [
        "low_authority_overhang",
        "late_surge_concentration",
        "policy_uncertainty",
        "single_source_logistics_noise"
      ],
      "trade_id": 15,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-03-10T03:10:38.069923+00:00",
      "trade_exit_time": "2026-03-11T09:47:54.120595+00:00",
      "trade_entry_price": 297.1000061035156,
      "trade_exit_price": 289.04998779296875,
      "trade_current_price": 289.04998779296875,
      "trade_return_pct": -2.7095315197476255,
      "trade_pnl_dollars": -27095.315197476255,
      "trade_reinforced_count": 1,
      "reference_price": 296.25,
      "reference_time": "2026-03-09T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 0.962,
      "post_6h_move_pct": 0.962,
      "post_24h_move_pct": -2.43,
      "post_72h_move_pct": -3.224,
      "price_already_moved": false,
      "observed_lead_hours": 9.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-2FE17860",
      "published_date": "Wed, 11 Mar 2026 03:10:38 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/11/commodities-report-coffee-futures-kc-2026-03-11-00-00-utc-vjtn-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-11 00:00 UTC [VJTN] | Bullish | tightening",
      "generated_at": "2026-03-11T00:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 63.0,
      "acceleration_delta": -1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 63,
      "belief_6h_probability": 55,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.05,
      "max_conviction_score": 78.0,
      "min_fragility_score": 55.0,
      "fresh_evidence_total": 8,
      "top_driver_clusters": [
        "momentum_fading",
        "indirect_driver_mix",
        "source_authority_mix_skew_low"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 296.45,
      "reference_time": "2026-03-10T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -2.496,
      "post_6h_move_pct": -2.496,
      "post_24h_move_pct": -2.446,
      "post_72h_move_pct": -4.352,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-297EC04C",
      "published_date": "Wed, 11 Mar 2026 16:58:16 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/11/commodities-report-coffee-futures-2026-03-11-07-00-utc-vkrm-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-03-11 07:00 UTC [VKRM] | Bullish | tightening",
      "generated_at": "2026-03-11T07:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 68.0,
      "acceleration_delta": 6,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 68,
      "belief_6h_probability": 71,
      "belief_24h_probability": 64,
      "belief_count": 4,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.269,
      "max_conviction_score": 80.0,
      "min_fragility_score": 48.0,
      "fresh_evidence_total": 10,
      "top_driver_clusters": [],
      "trade_id": 20,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-03-11T17:00:55.842831+00:00",
      "trade_exit_time": "2026-03-13T09:47:39.036322+00:00",
      "trade_entry_price": 285.95001220703125,
      "trade_exit_price": 286.70001220703125,
      "trade_current_price": 286.70001220703125,
      "trade_return_pct": 0.26228360482005886,
      "trade_pnl_dollars": 2622.836048200589,
      "trade_reinforced_count": 5,
      "reference_price": 296.45,
      "reference_time": "2026-03-10T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -2.496,
      "post_6h_move_pct": -2.766,
      "post_24h_move_pct": -2.446,
      "post_72h_move_pct": -4.352,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-35538F5E",
      "published_date": "Wed, 11 Mar 2026 18:39:29 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/11/commodities-report-coffee-futures-2026-03-11-18-00-utc-qxzj-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-03-11 18:00 UTC [QXZJ] | Bullish | tightening",
      "generated_at": "2026-03-11T18:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 58.0,
      "acceleration_delta": 6,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 58,
      "belief_6h_probability": 55,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.212,
      "max_conviction_score": 60.0,
      "min_fragility_score": 61.0,
      "fresh_evidence_total": 6,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 287.05,
      "reference_time": "2026-03-11T17:00:00+00:00",
      "pre_6h_move_pct": 0.861,
      "post_1h_move_pct": 0.749,
      "post_6h_move_pct": 0.749,
      "post_24h_move_pct": -0.122,
      "post_72h_move_pct": -1.219,
      "price_already_moved": true,
      "observed_lead_hours": 15.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-444D12D4",
      "published_date": "Wed, 11 Mar 2026 22:39:08 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/11/commodities-report-coffee-futures-2026-03-11-18-00-utc-xjpd-bullish-unstable",
      "title": "Commodities Report: Coffee futures | 2026-03-11 18:00 UTC [XJPD] | Bullish | unstable",
      "generated_at": "2026-03-11T18:00:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "MIXED",
      "pressure_index": 58.0,
      "acceleration_delta": 4,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 58,
      "belief_6h_probability": 58,
      "belief_24h_probability": 56,
      "belief_count": 2,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.185,
      "max_conviction_score": 58.0,
      "min_fragility_score": 68.0,
      "fresh_evidence_total": 6,
      "top_driver_clusters": [
        "data_sparsity_coffee_specific",
        "weather_crop_blindspot",
        "demand_side_bias"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 287.05,
      "reference_time": "2026-03-11T17:00:00+00:00",
      "pre_6h_move_pct": 0.861,
      "post_1h_move_pct": 0.749,
      "post_6h_move_pct": 0.749,
      "post_24h_move_pct": -0.122,
      "post_72h_move_pct": -1.219,
      "price_already_moved": false,
      "observed_lead_hours": 45.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-1F12DDE6",
      "published_date": "Thu, 12 Mar 2026 06:40:07 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/12/commodities-report-coffee-futures-2026-03-12-03-00-utc-jxqz-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-03-12 03:00 UTC [JXQZ] | Bullish | tightening",
      "generated_at": "2026-03-12T03:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 63.0,
      "acceleration_delta": 2,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 63,
      "belief_6h_probability": 55,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.304,
      "max_conviction_score": 63.0,
      "min_fragility_score": 56.0,
      "fresh_evidence_total": 91,
      "top_driver_clusters": [
        "mixed_driver_stack",
        "evidence_authority_mix_skew_low",
        "cross_market_inference_risk",
        "missing_currency_driver_visibility"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 287.05,
      "reference_time": "2026-03-11T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 0.749,
      "post_6h_move_pct": 0.749,
      "post_24h_move_pct": -0.122,
      "post_72h_move_pct": -1.219,
      "price_already_moved": false,
      "observed_lead_hours": 6.0,
      "lead_bucket": "1-6h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-F11941AF",
      "published_date": "Thu, 12 Mar 2026 14:38:47 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/12/commodities-report-coffee-futures-kc-2026-03-12-09-00-utc-xjqf-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-12 09:00 UTC [XJQF] | Bullish | tightening",
      "generated_at": "2026-03-12T09:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 60.0,
      "acceleration_delta": 4,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 60,
      "belief_6h_probability": 58,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.193,
      "max_conviction_score": 62.0,
      "min_fragility_score": 65.0,
      "fresh_evidence_total": 15,
      "top_driver_clusters": [
        "data_sparsity",
        "stale_context_overhang",
        "narrative_whipsaw"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 289.2,
      "reference_time": "2026-03-12T09:00:00+00:00",
      "pre_6h_move_pct": 0.749,
      "post_1h_move_pct": 0.882,
      "post_6h_move_pct": 1.349,
      "post_24h_move_pct": -0.864,
      "post_72h_move_pct": -1.954,
      "price_already_moved": true,
      "observed_lead_hours": 1.0,
      "lead_bucket": "0-1h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-5FE352E0",
      "published_date": "Thu, 12 Mar 2026 18:38:15 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/12/commodities-report-coffee-futures-2026-03-12-19-00-utc-qxzj-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-03-12 19:00 UTC [QXZJ] | Bullish | tightening",
      "generated_at": "2026-03-12T19:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 63.0,
      "acceleration_delta": -5,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 63,
      "belief_6h_probability": 66,
      "belief_24h_probability": 62,
      "belief_count": 2,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.384,
      "max_conviction_score": 63.0,
      "min_fragility_score": 64.0,
      "fresh_evidence_total": 7,
      "top_driver_clusters": [
        "data_sparsity_and_signal_dilution",
        "mixed_driver_stack",
        "volatility_watch_shipping_weather"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 291.55,
      "reference_time": "2026-03-12T17:00:00+00:00",
      "pre_6h_move_pct": -1.22,
      "post_1h_move_pct": -1.664,
      "post_6h_move_pct": -1.664,
      "post_24h_move_pct": -2.744,
      "post_72h_move_pct": -2.744,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-B386E54F",
      "published_date": "Fri, 13 Mar 2026 06:41:52 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/13/commodities-report-coffee-futures-2026-03-13-06-00-utc-nvqk-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-03-13 06:00 UTC [NVQK] | Bullish | tightening",
      "generated_at": "2026-03-13T06:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 63.0,
      "acceleration_delta": 7,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 63,
      "belief_6h_probability": 58,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.255,
      "max_conviction_score": 72.0,
      "min_fragility_score": 58.0,
      "fresh_evidence_total": 32,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 291.55,
      "reference_time": "2026-03-12T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -1.664,
      "post_6h_move_pct": -0.737,
      "post_24h_move_pct": -2.744,
      "post_72h_move_pct": -2.744,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-AFE24452",
      "published_date": "Fri, 13 Mar 2026 10:39:33 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/13/commodities-report-coffee-futures-2026-03-13-09-11-utc-xjrd-reversal-risk-tightening",
      "title": "Commodities Report: Coffee futures | 2026-03-13 09:11 UTC [XJRD] | Reversal-Risk | tightening",
      "generated_at": "2026-03-13T09:11:16Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "MIXED",
      "pressure_index": 58.0,
      "acceleration_delta": "",
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 58,
      "belief_6h_probability": 55,
      "belief_24h_probability": 60,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.078,
      "max_conviction_score": 66.0,
      "min_fragility_score": 68.0,
      "fresh_evidence_total": 4,
      "top_driver_clusters": [
        "data_sparsity_coffee_specific",
        "narrative_whipsaw_risk",
        "momentum_fade_after_spike"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 286.7,
      "reference_time": "2026-03-13T09:00:00+00:00",
      "pre_6h_move_pct": -1.664,
      "post_1h_move_pct": 0.122,
      "post_6h_move_pct": -0.785,
      "post_24h_move_pct": -1.099,
      "post_72h_move_pct": -1.482,
      "price_already_moved": false,
      "observed_lead_hours": 5.81,
      "lead_bucket": "1-6h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-1FBB8245",
      "published_date": "Fri, 13 Mar 2026 18:42:03 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/13/commodities-report-coffee-futures-kc-2026-03-13-18-45-utc-qjrm-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-13 18:45 UTC [QJRM] | Bullish | tightening",
      "generated_at": "2026-03-13T18:45:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "MIXED",
      "pressure_index": 61.0,
      "acceleration_delta": -1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 61,
      "belief_6h_probability": 57,
      "belief_24h_probability": 58,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.314,
      "max_conviction_score": 70.0,
      "min_fragility_score": 58.0,
      "fresh_evidence_total": 83,
      "top_driver_clusters": [
        "momentum_fade_last_6h",
        "cross_domain_signal_bleed",
        "authority_mix_skew_low_tier",
        "weather_risk_singleton"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 285.8,
      "reference_time": "2026-03-13T17:00:00+00:00",
      "pre_6h_move_pct": -1.244,
      "post_1h_move_pct": -0.787,
      "post_6h_move_pct": -0.787,
      "post_24h_move_pct": -0.787,
      "post_72h_move_pct": 0.262,
      "price_already_moved": false,
      "observed_lead_hours": 62.25,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-05166FE3",
      "published_date": "Sat, 14 Mar 2026 06:40:14 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/14/commodities-report-coffee-futures-kc-2026-03-14-07-00-utc-fzqv-bullish-unstable",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-14 07:00 UTC [FZQV] | Bullish | unstable",
      "generated_at": "2026-03-14T07:00:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 58.0,
      "acceleration_delta": -4,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 58,
      "belief_6h_probability": 62,
      "belief_24h_probability": 58,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.243,
      "max_conviction_score": 59.0,
      "min_fragility_score": 63.0,
      "fresh_evidence_total": 13,
      "top_driver_clusters": [],
      "trade_id": 37,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-03-14T06:57:16.195406+00:00",
      "trade_exit_time": "2026-03-18T14:40:21.462415+00:00",
      "trade_entry_price": 285.1499938964844,
      "trade_exit_price": 289.8500061035156,
      "trade_current_price": 289.8500061035156,
      "trade_return_pct": 1.6482596204218949,
      "trade_pnl_dollars": 16482.59620421895,
      "trade_reinforced_count": 10,
      "reference_price": 285.8,
      "reference_time": "2026-03-13T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -0.787,
      "post_6h_move_pct": -0.787,
      "post_24h_move_pct": -0.787,
      "post_72h_move_pct": 0.262,
      "price_already_moved": false,
      "observed_lead_hours": 54.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-8A36E000",
      "published_date": "Sat, 14 Mar 2026 10:38:53 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/14/commodities-report-coffee-futures-2026-03-14-12-00-utc-vjqx-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-03-14 12:00 UTC [VJQX] | Bullish | tightening",
      "generated_at": "2026-03-14T12:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 63.0,
      "acceleration_delta": -3,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 63,
      "belief_6h_probability": 55,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.142,
      "max_conviction_score": 72.0,
      "min_fragility_score": 54.0,
      "fresh_evidence_total": 12,
      "top_driver_clusters": [
        "data_indirectness",
        "mixed_supply_signals",
        "regulatory_headline_risk"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 285.8,
      "reference_time": "2026-03-13T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -0.787,
      "post_6h_move_pct": -0.787,
      "post_24h_move_pct": -0.787,
      "post_72h_move_pct": 1.067,
      "price_already_moved": false,
      "observed_lead_hours": 49.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-45D9C932",
      "published_date": "Sat, 14 Mar 2026 14:39:41 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/14/commodities-report-coffee-futures-2026-03-14-15-00-utc-jxqz-bullish-unstable",
      "title": "Commodities Report: Coffee futures | 2026-03-14 15:00 UTC [JXQZ] | Bullish | unstable",
      "generated_at": "2026-03-14T15:00:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 58.0,
      "acceleration_delta": 3,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 58,
      "belief_6h_probability": 64,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.243,
      "max_conviction_score": 58.0,
      "min_fragility_score": 67.0,
      "fresh_evidence_total": 10,
      "top_driver_clusters": [
        "macro_to_coffee_mapping_risk",
        "authority_mix_skew_low",
        "driver_coverage_gap"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 285.8,
      "reference_time": "2026-03-13T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -0.787,
      "post_6h_move_pct": -0.787,
      "post_24h_move_pct": -0.787,
      "post_72h_move_pct": 2.467,
      "price_already_moved": false,
      "observed_lead_hours": 46.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-4CBDB03A",
      "published_date": "Sat, 14 Mar 2026 22:39:52 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/14/commodities-report-coffee-futures-kc-2026-03-14-23-00-utc-zqjp-bullish-unstable",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-14 23:00 UTC [ZQJP] | Bullish | unstable",
      "generated_at": "2026-03-14T23:00:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 54.0,
      "acceleration_delta": -4,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 54,
      "belief_6h_probability": 46,
      "belief_24h_probability": 58,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.192,
      "max_conviction_score": 60.0,
      "min_fragility_score": 62.0,
      "fresh_evidence_total": 15,
      "top_driver_clusters": [
        "contradiction_spike",
        "data_sparsity",
        "stale_context_overhang",
        "authority_skew_low_tier"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 285.8,
      "reference_time": "2026-03-13T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -0.787,
      "post_6h_move_pct": -0.787,
      "post_24h_move_pct": -0.787,
      "post_72h_move_pct": 2.572,
      "price_already_moved": false,
      "observed_lead_hours": 38.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-46A26A30",
      "published_date": "Sun, 15 Mar 2026 06:39:30 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/15/commodities-report-coffee-futures-kc-2026-03-15-12-00-utc-vqxm-bullish-rangebound",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-15 12:00 UTC [VQXM] | Bullish | rangebound",
      "generated_at": "2026-03-15T12:00:00Z",
      "market_code": "coffee",
      "regime_state": "rangebound",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 58.0,
      "acceleration_delta": 2,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 58,
      "belief_6h_probability": 62,
      "belief_24h_probability": 58,
      "belief_count": 5,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.363,
      "max_conviction_score": 63.0,
      "min_fragility_score": 37.0,
      "fresh_evidence_total": 11,
      "top_driver_clusters": [
        "mixed_driver_contradiction",
        "authority_mix_low_tier_overhang",
        "logistics_headline_sensitivity"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 285.8,
      "reference_time": "2026-03-13T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -0.787,
      "post_6h_move_pct": -0.787,
      "post_24h_move_pct": -0.035,
      "post_72h_move_pct": 2.012,
      "price_already_moved": false,
      "observed_lead_hours": 25.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-DC558CFF",
      "published_date": "Sun, 15 Mar 2026 14:42:54 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/15/commodities-report-coffee-futures-kc-2026-03-15-15-00-utc-qxjz-bearish-unstable",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-15 15:00 UTC [QXJZ] | Bearish | unstable",
      "generated_at": "2026-03-15T15:00:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "MIXED",
      "pressure_index": 44.0,
      "acceleration_delta": "",
      "signal_strength": "Low",
      "decay_window_hours": 24,
      "headline_conviction": 44,
      "belief_6h_probability": 58,
      "belief_24h_probability": 55,
      "belief_count": 3,
      "candidate_trade_count": 5,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.37,
      "max_conviction_score": 50.0,
      "min_fragility_score": 66.0,
      "fresh_evidence_total": 5,
      "top_driver_clusters": [
        "contradiction_spike",
        "stale_context_overhang",
        "data_sparsity",
        "geopolitical_shipping_risk"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 285.8,
      "reference_time": "2026-03-13T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -0.787,
      "post_6h_move_pct": -0.787,
      "post_24h_move_pct": 2.222,
      "post_72h_move_pct": 1.575,
      "price_already_moved": false,
      "observed_lead_hours": 18.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-3B2D5D2E",
      "published_date": "Sun, 15 Mar 2026 22:40:00 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/15/commodities-report-coffee-futures-kc-2026-03-15-22-30-utc-qztp-reversal-risk-unstable",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-15 22:30 UTC [QZTP] | Reversal-Risk | Unstable",
      "generated_at": "2026-03-15T22:30:57Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "MIXED",
      "pressure_index": 60.0,
      "acceleration_delta": 1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 60,
      "belief_6h_probability": 46,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.575,
      "max_conviction_score": 70.0,
      "min_fragility_score": 52.0,
      "fresh_evidence_total": 7,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 285.8,
      "reference_time": "2026-03-13T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -0.787,
      "post_6h_move_pct": -0.787,
      "post_24h_move_pct": 0.262,
      "post_72h_move_pct": 2.852,
      "price_already_moved": false,
      "observed_lead_hours": 10.48,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-5DA08596",
      "published_date": "Mon, 16 Mar 2026 06:39:33 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/16/commodities-report-coffee-futures-kc-2026-03-16-06-00-utc-vjqx-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-16 06:00 UTC [VJQX] | Bullish | tightening",
      "generated_at": "2026-03-16T06:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 62.0,
      "acceleration_delta": 1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 62,
      "belief_6h_probability": "",
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.269,
      "max_conviction_score": 63.0,
      "min_fragility_score": 58.0,
      "fresh_evidence_total": 79,
      "top_driver_clusters": [
        "stale_context_overhang",
        "geopolitical_trade_disruption_sensitivity",
        "freight_cost_pass_through_uncertainty",
        "narrative_whipsaw_risk_medium"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 285.8,
      "reference_time": "2026-03-13T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -0.787,
      "post_6h_move_pct": -0.035,
      "post_24h_move_pct": 0.262,
      "post_72h_move_pct": 2.852,
      "price_already_moved": false,
      "observed_lead_hours": 7.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-233D396B",
      "published_date": "Mon, 16 Mar 2026 14:40:28 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/16/commodities-report-coffee-futures-2026-03-16-13-00-utc-gzkp-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-03-16 13:00 UTC [GZKP] | Bullish | tightening",
      "generated_at": "2026-03-16T13:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 63.0,
      "acceleration_delta": -1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 63,
      "belief_6h_probability": 62,
      "belief_24h_probability": 58,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.217,
      "max_conviction_score": 66.0,
      "min_fragility_score": 49.0,
      "fresh_evidence_total": 55,
      "top_driver_clusters": [
        "High share of lower-authority amplification in admitted narratives",
        "Headline-driven logistics/geopolitical flow can reverse quickly",
        "Momentum sensitive to new updates in the next 6\u201312 hours"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 289.75,
      "reference_time": "2026-03-16T13:00:00+00:00",
      "pre_6h_move_pct": 1.382,
      "post_1h_move_pct": 0.414,
      "post_6h_move_pct": -1.104,
      "post_24h_move_pct": 0.207,
      "post_72h_move_pct": 1.053,
      "price_already_moved": true,
      "observed_lead_hours": 2.0,
      "lead_bucket": "1-6h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-99C45C8A",
      "published_date": "Mon, 16 Mar 2026 22:41:29 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/16/commodities-report-coffee-futures-2026-03-16-22-00-utc-qxrj-bullish-unstable",
      "title": "Commodities Report: Coffee futures | 2026-03-16 22:00 UTC [QXRJ] | Bullish | unstable",
      "generated_at": "2026-03-16T22:00:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 67.0,
      "acceleration_delta": 4,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 67,
      "belief_6h_probability": 59,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.428,
      "max_conviction_score": 71.0,
      "min_fragility_score": 52.0,
      "fresh_evidence_total": 5,
      "top_driver_clusters": [
        "geopolitical_shipping_volatility",
        "authority_mix_skew_low_tier",
        "contradiction_moderate_mixed_drivers",
        "prior_state_unknown_assumption"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 293.15,
      "reference_time": "2026-03-16T17:00:00+00:00",
      "pre_6h_move_pct": 0.102,
      "post_1h_move_pct": -2.251,
      "post_6h_move_pct": -2.251,
      "post_24h_move_pct": 0.0,
      "post_72h_move_pct": 3.582,
      "price_already_moved": false,
      "observed_lead_hours": 18.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-29673ADE",
      "published_date": "Tue, 17 Mar 2026 06:39:55 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/17/commodities-report-coffee-futures-2026-03-17-06-45-utc-gjfx-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-03-17 06:45 UTC [GJFX] | Bullish | tightening",
      "generated_at": "2026-03-17T06:45:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "MIXED",
      "pressure_index": 63.0,
      "acceleration_delta": -3,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 63,
      "belief_6h_probability": 62,
      "belief_24h_probability": 58,
      "belief_count": 2,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.167,
      "max_conviction_score": 63.0,
      "min_fragility_score": 62.0,
      "fresh_evidence_total": 45,
      "top_driver_clusters": [
        "supply_chain_risk_premium_fragility",
        "cross-domain-driver-mix",
        "evidence_authority_mix_skew"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 293.15,
      "reference_time": "2026-03-16T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -2.251,
      "post_6h_move_pct": -0.955,
      "post_24h_move_pct": 0.0,
      "post_72h_move_pct": 3.582,
      "price_already_moved": false,
      "observed_lead_hours": 2.25,
      "lead_bucket": "1-6h",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-D1D7C142",
      "published_date": "Tue, 17 Mar 2026 14:41:24 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/17/commodities-report-coffee-futures-kc-2026-03-17-12-00-utc-vjqw-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-17 12:00 UTC [VJQW] | Bullish | tightening",
      "generated_at": "2026-03-17T12:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 62.0,
      "acceleration_delta": 1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 62,
      "belief_6h_probability": 62,
      "belief_24h_probability": 58,
      "belief_count": 2,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.182,
      "max_conviction_score": 64.0,
      "min_fragility_score": 54.0,
      "fresh_evidence_total": 77,
      "top_driver_clusters": [
        "mixed_authority_tier_support",
        "logistics_headline_volatility",
        "weather_event_uncertainty"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 288.85,
      "reference_time": "2026-03-17T12:00:00+00:00",
      "pre_6h_move_pct": -1.467,
      "post_1h_move_pct": 0.519,
      "post_6h_move_pct": 1.489,
      "post_24h_move_pct": 0.935,
      "post_72h_move_pct": 4.656,
      "price_already_moved": false,
      "observed_lead_hours": 1.0,
      "lead_bucket": "0-1h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-28E2A1D9",
      "published_date": "Tue, 17 Mar 2026 18:41:20 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/17/commodities-report-coffee-futures-2026-03-17-16-50-utc-jxqf-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-03-17 16:50 UTC [JXQF] | Bullish | tightening",
      "generated_at": "2026-03-17T16:50:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 65.0,
      "acceleration_delta": -1,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 65,
      "belief_6h_probability": 62,
      "belief_24h_probability": 58,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.28,
      "max_conviction_score": 74.0,
      "min_fragility_score": 48.0,
      "fresh_evidence_total": 50,
      "top_driver_clusters": [
        "cross_domain_support_shipping_plus_weather",
        "low_authority_share_overhang",
        "thin_direct_origin_harvest_confirmation",
        "narrative_persistence_whipsaw_risk"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 297.55,
      "reference_time": "2026-03-17T16:00:00+00:00",
      "pre_6h_move_pct": 3.857,
      "post_1h_move_pct": -1.479,
      "post_6h_move_pct": -1.479,
      "post_24h_move_pct": -1.496,
      "post_72h_move_pct": 4.403,
      "price_already_moved": true,
      "observed_lead_hours": 48.17,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-28038AE2",
      "published_date": "Tue, 17 Mar 2026 22:40:48 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/17/commodities-report-coffee-futures-kc-2026-03-17-22-00-utc-qxkd-bullish-unstable",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-17 22:00 UTC [QXKD] | Bullish | Unstable",
      "generated_at": "2026-03-17T22:00:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "MIXED",
      "pressure_index": 64.0,
      "acceleration_delta": 1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 64,
      "belief_6h_probability": 70,
      "belief_24h_probability": 62,
      "belief_count": 4,
      "candidate_trade_count": 5,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.172,
      "max_conviction_score": 64.0,
      "min_fragility_score": 74.0,
      "fresh_evidence_total": 33,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 294.9,
      "reference_time": "2026-03-17T17:00:00+00:00",
      "pre_6h_move_pct": -0.891,
      "post_1h_move_pct": -0.593,
      "post_6h_move_pct": -0.593,
      "post_24h_move_pct": -0.322,
      "post_72h_move_pct": 5.595,
      "price_already_moved": false,
      "observed_lead_hours": 11.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-E52C1F3B",
      "published_date": "Wed, 18 Mar 2026 06:41:31 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/18/commodities-report-coffee-futures-kc-2026-03-18-07-00-utc-qxjv-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-18 07:00 UTC [QXJV] | Bullish | tightening",
      "generated_at": "2026-03-18T07:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 63.0,
      "acceleration_delta": 10,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 63,
      "belief_6h_probability": 62,
      "belief_24h_probability": 58,
      "belief_count": 4,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.305,
      "max_conviction_score": 72.0,
      "min_fragility_score": 42.0,
      "fresh_evidence_total": 9,
      "top_driver_clusters": [
        "cross_domain_driver_mix",
        "mapping_confidence_band",
        "low_authority_overhang"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 294.9,
      "reference_time": "2026-03-17T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -0.593,
      "post_6h_move_pct": -1.831,
      "post_24h_move_pct": -0.322,
      "post_72h_move_pct": 5.595,
      "price_already_moved": false,
      "observed_lead_hours": 32.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-2ADCFE29",
      "published_date": "Wed, 18 Mar 2026 14:40:14 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/18/commodities-report-coffee-futures-2026-03-18-12-54-utc-xpkr-bearish-unstable",
      "title": "Commodities Report: Coffee futures | 2026-03-18 12:54 UTC [XPKR] | Bearish | unstable",
      "generated_at": "2026-03-18T12:54:49Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "DOWN",
      "pressure_index": 57.0,
      "acceleration_delta": -1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 57,
      "belief_6h_probability": 40,
      "belief_24h_probability": 60,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.499,
      "max_conviction_score": 57.0,
      "min_fragility_score": 56.0,
      "fresh_evidence_total": 13,
      "top_driver_clusters": [],
      "trade_id": 50,
      "trade_state": "CLOSED",
      "trade_direction": "DOWN",
      "trade_entry_time": "2026-03-18T14:40:21.463412+00:00",
      "trade_exit_time": "2026-03-18T18:42:39.902160+00:00",
      "trade_entry_price": 289.8500061035156,
      "trade_exit_price": 292.54998779296875,
      "trade_current_price": 292.54998779296875,
      "trade_return_pct": -0.9315099646707844,
      "trade_pnl_dollars": -9315.099646707844,
      "trade_reinforced_count": 0,
      "reference_price": 291.55,
      "reference_time": "2026-03-18T12:00:00+00:00",
      "pre_6h_move_pct": -1.136,
      "post_1h_move_pct": -0.394,
      "post_6h_move_pct": 0.823,
      "post_24h_move_pct": 0.429,
      "post_72h_move_pct": 6.808,
      "price_already_moved": true,
      "observed_lead_hours": 0.09,
      "lead_bucket": "0-1h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-D4284A75",
      "published_date": "Wed, 18 Mar 2026 18:39:28 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/18/commodities-report-coffee-futures-2026-03-18-17-45-utc-zqmv-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-03-18 17:45 UTC [ZQMV] | Bullish | tightening",
      "generated_at": "2026-03-18T17:45:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 58.0,
      "acceleration_delta": 2,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 58,
      "belief_6h_probability": "",
      "belief_24h_probability": 62,
      "belief_count": 4,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.284,
      "max_conviction_score": 62.0,
      "min_fragility_score": 62.0,
      "fresh_evidence_total": 22,
      "top_driver_clusters": [
        "indirect_driver_mix",
        "authority_mix_skew_low",
        "narrative_whipsaw_risk"
      ],
      "trade_id": 52,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-03-18T18:42:39.903340+00:00",
      "trade_exit_time": "2026-03-19T07:52:09.928621+00:00",
      "trade_entry_price": 292.54998779296875,
      "trade_exit_price": 266.75,
      "trade_current_price": 266.75,
      "trade_return_pct": -8.81900149359324,
      "trade_pnl_dollars": -88190.01493593238,
      "trade_reinforced_count": 1,
      "reference_price": 293.1,
      "reference_time": "2026-03-18T17:00:00+00:00",
      "pre_6h_move_pct": 0.411,
      "post_1h_move_pct": 0.29,
      "post_6h_move_pct": 0.29,
      "post_24h_move_pct": 3.599,
      "post_72h_move_pct": 6.244,
      "price_already_moved": false,
      "observed_lead_hours": 16.25,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-32E08CB4",
      "published_date": "Wed, 18 Mar 2026 22:49:13 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/18/commodities-report-coffee-futures-2026-03-18-22-40-utc-qzrv-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-03-18 22:40 UTC [QZRV] | Bullish | tightening",
      "generated_at": "2026-03-18T22:40:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 63.0,
      "acceleration_delta": 7,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 63,
      "belief_6h_probability": 68,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.155,
      "max_conviction_score": 67.0,
      "min_fragility_score": 54.0,
      "fresh_evidence_total": 8,
      "top_driver_clusters": [
        "headline_driven_shipping_risk_premium",
        "coffee_specific_signal_indirectness",
        "contradictory_logistics_normalisation_thread",
        "low_authority_skew_in_evidence_mix"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 293.1,
      "reference_time": "2026-03-18T17:00:00+00:00",
      "pre_6h_move_pct": -0.17,
      "post_1h_move_pct": 0.29,
      "post_6h_move_pct": 0.29,
      "post_24h_move_pct": 3.599,
      "post_72h_move_pct": 6.244,
      "price_already_moved": false,
      "observed_lead_hours": 11.33,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-8A73465F",
      "published_date": "Thu, 19 Mar 2026 06:39:46 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/19/commodities-report-coffee-futures-2026-03-19-06-00-utc-zqrb-bullish-unstable",
      "title": "Commodities Report: Coffee futures | 2026-03-19 06:00 UTC [ZQRB] | Bullish | unstable",
      "generated_at": "2026-03-19T06:00:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "MIXED",
      "pressure_index": 63.0,
      "acceleration_delta": 16,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 63,
      "belief_6h_probability": 46,
      "belief_24h_probability": 61,
      "belief_count": 3,
      "candidate_trade_count": 5,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.32,
      "max_conviction_score": 55.0,
      "min_fragility_score": 49.0,
      "fresh_evidence_total": 33,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 293.1,
      "reference_time": "2026-03-18T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 0.29,
      "post_6h_move_pct": 0.426,
      "post_24h_move_pct": 3.599,
      "post_72h_move_pct": 6.244,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-010D31BF",
      "published_date": "Thu, 19 Mar 2026 10:38:18 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/19/commodities-report-coffee-futures-2026-03-19-12-00-utc-qzvm-bullish-unstable",
      "title": "Commodities Report: Coffee futures | 2026-03-19 12:00 UTC [QZVM] | Bullish | unstable",
      "generated_at": "2026-03-19T12:00:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 58.0,
      "acceleration_delta": -1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 58,
      "belief_6h_probability": 58,
      "belief_24h_probability": 60,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.23,
      "max_conviction_score": 57.0,
      "min_fragility_score": 68.0,
      "fresh_evidence_total": 11,
      "top_driver_clusters": [
        "data_sparsity",
        "stale_context_overhang",
        "narrative_whipsaw",
        "reversal_watch"
      ],
      "trade_id": 55,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-03-19T11:02:43.800971+00:00",
      "trade_exit_time": "2026-03-20T07:56:14.336106+00:00",
      "trade_entry_price": 295.0,
      "trade_exit_price": 273.8999938964844,
      "trade_current_price": 273.8999938964844,
      "trade_return_pct": -7.152544441869703,
      "trade_pnl_dollars": -71525.44441869704,
      "trade_reinforced_count": 1,
      "reference_price": 294.35,
      "reference_time": "2026-03-19T12:00:00+00:00",
      "pre_6h_move_pct": 0.426,
      "post_1h_move_pct": -0.527,
      "post_6h_move_pct": 3.159,
      "post_24h_move_pct": 2.701,
      "post_72h_move_pct": 5.792,
      "price_already_moved": false,
      "observed_lead_hours": 3.0,
      "lead_bucket": "1-6h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-6C745A03",
      "published_date": "Thu, 19 Mar 2026 18:39:36 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/19/commodities-report-coffee-futures-2026-03-19-18-00-utc-xjqr-bullish-unstable",
      "title": "Commodities Report: Coffee futures | 2026-03-19 18:00 UTC [XJQR] | Bullish | Unstable",
      "generated_at": "2026-03-19T18:00:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 67.0,
      "acceleration_delta": 4,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 67,
      "belief_6h_probability": 62,
      "belief_24h_probability": 58,
      "belief_count": 4,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.301,
      "max_conviction_score": 63.0,
      "min_fragility_score": 57.0,
      "fresh_evidence_total": 7,
      "top_driver_clusters": [
        "data_sparsity_in_core_arenas",
        "narrative_whipsaw_risk",
        "reversal_watch"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 300.65,
      "reference_time": "2026-03-19T17:00:00+00:00",
      "pre_6h_move_pct": 2.14,
      "post_1h_move_pct": 0.998,
      "post_6h_move_pct": 0.998,
      "post_24h_move_pct": 3.576,
      "post_72h_move_pct": 3.576,
      "price_already_moved": true,
      "observed_lead_hours": 15.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-3F88767E",
      "published_date": "Thu, 19 Mar 2026 22:41:21 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/19/commodities-report-coffee-futures-2026-03-19-21-22-utc-zkpv-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-03-19 21:22 UTC [ZKPV] | Bullish | tightening",
      "generated_at": "2026-03-19T21:22:38Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "MIXED",
      "pressure_index": 62.0,
      "acceleration_delta": 10,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 62,
      "belief_6h_probability": 62,
      "belief_24h_probability": 58,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.296,
      "max_conviction_score": 70.0,
      "min_fragility_score": 60.0,
      "fresh_evidence_total": 4,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 300.65,
      "reference_time": "2026-03-19T17:00:00+00:00",
      "pre_6h_move_pct": 0.872,
      "post_1h_move_pct": 0.998,
      "post_6h_move_pct": 0.998,
      "post_24h_move_pct": 3.576,
      "post_72h_move_pct": 3.576,
      "price_already_moved": false,
      "observed_lead_hours": 13.62,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-0FC3B469",
      "published_date": "Fri, 20 Mar 2026 06:34:00 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/20/commodities-report-coffee-futures-2026-03-20-00-00-utc-qztr-mixed-rangebound",
      "title": "Commodities Report: Coffee futures | 2026-03-20 00:00 UTC [QZTR] | Mixed | rangebound",
      "generated_at": "2026-03-20T00:00:00Z",
      "market_code": "coffee",
      "regime_state": "rangebound",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "MIXED",
      "pressure_index": 18.0,
      "acceleration_delta": "",
      "signal_strength": "Low",
      "decay_window_hours": 24,
      "headline_conviction": 18,
      "belief_6h_probability": "",
      "belief_24h_probability": "",
      "belief_count": 0,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.0,
      "max_conviction_score": 10.0,
      "min_fragility_score": 85.0,
      "fresh_evidence_total": 0,
      "top_driver_clusters": [
        "input_missing_workflow5B",
        "data_sparsity"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 300.65,
      "reference_time": "2026-03-19T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 0.998,
      "post_6h_move_pct": 0.998,
      "post_24h_move_pct": 3.576,
      "post_72h_move_pct": 3.576,
      "price_already_moved": false,
      "observed_lead_hours": 11.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-C63BA27B",
      "published_date": "Fri, 20 Mar 2026 14:41:49 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/20/commodities-report-coffee-futures-kc-2026-03-20-04-05-utc-jxpl-bullish-unstable",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-20 04:05 UTC [JXPL] | Bullish | unstable",
      "generated_at": "2026-03-20T04:05:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 58.0,
      "acceleration_delta": -2,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 58,
      "belief_6h_probability": 54,
      "belief_24h_probability": 60,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.38,
      "max_conviction_score": 60.0,
      "min_fragility_score": 60.0,
      "fresh_evidence_total": 10,
      "top_driver_clusters": [
        "data_sparsity",
        "narrative_whipsaw",
        "stale_overhang"
      ],
      "trade_id": 61,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-03-20T15:04:35.777723+00:00",
      "trade_exit_time": "2026-03-20T22:39:46.871120+00:00",
      "trade_entry_price": 304.79998779296875,
      "trade_exit_price": 311.1499938964844,
      "trade_current_price": 311.1499938964844,
      "trade_return_pct": 2.083335419235246,
      "trade_pnl_dollars": 20833.35419235246,
      "trade_reinforced_count": 0,
      "reference_price": 300.65,
      "reference_time": "2026-03-19T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 0.998,
      "post_6h_move_pct": -0.815,
      "post_24h_move_pct": 3.576,
      "post_72h_move_pct": 3.576,
      "price_already_moved": false,
      "observed_lead_hours": 4.92,
      "lead_bucket": "1-6h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-8229C528",
      "published_date": "Fri, 20 Mar 2026 22:35:22 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/20/commodities-report-coffee-futures-kc-2026-03-20-20-00-utc-qjzt-bearish-loosening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-20 20:00 UTC [QJZT] | Bearish | loosening",
      "generated_at": "2026-03-20T20:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "DOWN",
      "pressure_index": 62.0,
      "acceleration_delta": -45,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 62,
      "belief_6h_probability": 57,
      "belief_24h_probability": 64,
      "belief_count": 2,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.01,
      "max_conviction_score": 62.0,
      "min_fragility_score": 55.0,
      "fresh_evidence_total": 4,
      "top_driver_clusters": [
        "data_sparsity",
        "geopolitical_shipping_disruption",
        "currency_brl_usd_missing"
      ],
      "trade_id": 64,
      "trade_state": "CLOSED",
      "trade_direction": "DOWN",
      "trade_entry_time": "2026-03-20T22:39:46.872327+00:00",
      "trade_exit_time": "2026-03-21T07:51:09.084855+00:00",
      "trade_entry_price": 311.1499938964844,
      "trade_exit_price": 276.20001220703125,
      "trade_current_price": 276.20001220703125,
      "trade_return_pct": 11.232518841405003,
      "trade_pnl_dollars": 112325.18841405003,
      "trade_reinforced_count": 0,
      "reference_price": 310.65,
      "reference_time": "2026-03-20T17:00:00+00:00",
      "pre_6h_move_pct": 2.779,
      "post_1h_move_pct": 0.241,
      "post_6h_move_pct": 0.241,
      "post_24h_move_pct": 0.241,
      "post_72h_move_pct": -0.853,
      "price_already_moved": false,
      "observed_lead_hours": 63.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-7FD4EBA3",
      "published_date": "Sat, 21 Mar 2026 06:38:25 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/21/commodities-report-coffee-futures-2026-03-21-07-00-utc-kjrm-bullish-unstable",
      "title": "Commodities Report: Coffee futures | 2026-03-21 07:00 UTC [KJRM] | Bullish | unstable",
      "generated_at": "2026-03-21T07:00:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "MIXED",
      "pressure_index": 44.0,
      "acceleration_delta": -2,
      "signal_strength": "Low",
      "decay_window_hours": 24,
      "headline_conviction": 44,
      "belief_6h_probability": 54,
      "belief_24h_probability": 56,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.121,
      "max_conviction_score": 50.0,
      "min_fragility_score": 68.0,
      "fresh_evidence_total": 30,
      "top_driver_clusters": [
        "stale_context_overhang",
        "indirect_driver_mapping",
        "authority_mix_skew_low",
        "currency_blindspot_brlusd"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 310.65,
      "reference_time": "2026-03-20T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 0.241,
      "post_6h_move_pct": 0.241,
      "post_24h_move_pct": 0.241,
      "post_72h_move_pct": -0.853,
      "price_already_moved": false,
      "observed_lead_hours": 52.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-26CECF2C",
      "published_date": "Sat, 21 Mar 2026 10:45:00 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/21/commodities-report-coffee-futures-kc-2026-03-21-10-45-utc-xzqt-bullish-unstable",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-21 10:45 UTC [XZQT] | Bullish | unstable",
      "generated_at": "2026-03-21T10:45:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 57.0,
      "acceleration_delta": -7,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 57,
      "belief_6h_probability": 55,
      "belief_24h_probability": 58,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.239,
      "max_conviction_score": 62.0,
      "min_fragility_score": 62.0,
      "fresh_evidence_total": 5,
      "top_driver_clusters": [
        "freight_logistics_shock",
        "indirect_driver_concentration",
        "mixed_source_authority",
        "headline_reversal_risk"
      ],
      "trade_id": 65,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-03-21T11:01:53.237543+00:00",
      "trade_exit_time": "2026-03-22T15:40:16.054800+00:00",
      "trade_entry_price": 276.20001220703125,
      "trade_exit_price": 309.75,
      "trade_current_price": 309.75,
      "trade_return_pct": 12.146989974721901,
      "trade_pnl_dollars": 121469.89974721901,
      "trade_reinforced_count": 4,
      "reference_price": 310.65,
      "reference_time": "2026-03-20T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 0.241,
      "post_6h_move_pct": 0.241,
      "post_24h_move_pct": 0.241,
      "post_72h_move_pct": 0.676,
      "price_already_moved": false,
      "observed_lead_hours": 71.25,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-BC19D0B1",
      "published_date": "Sat, 21 Mar 2026 18:39:12 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/21/commodities-report-coffee-futures-2026-03-21-19-00-utc-vjtx-bullish-unstable",
      "title": "Commodities Report: Coffee futures | 2026-03-21 19:00 UTC [VJTX] | Bullish | unstable",
      "generated_at": "2026-03-21T19:00:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 54.0,
      "acceleration_delta": 1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 54,
      "belief_6h_probability": 56,
      "belief_24h_probability": 61,
      "belief_count": 2,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.258,
      "max_conviction_score": 62.0,
      "min_fragility_score": 65.0,
      "fresh_evidence_total": 28,
      "top_driver_clusters": [
        "data_sparsity_coffee_specific",
        "stale_context_overhang",
        "narrative_whipsaw_risk"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 310.65,
      "reference_time": "2026-03-20T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 0.241,
      "post_6h_move_pct": 0.241,
      "post_24h_move_pct": 0.241,
      "post_72h_move_pct": 1.754,
      "price_already_moved": false,
      "observed_lead_hours": 63.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-745A49F1",
      "published_date": "Sat, 21 Mar 2026 22:38:27 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/21/commodities-report-coffee-futures-ice-kc-2026-03-21-22-31-utc-xjpk-bullish-unstable",
      "title": "Commodities Report: Coffee futures (ICE KC) | 2026-03-21 22:31 UTC [XJPK] | Bullish | unstable",
      "generated_at": "2026-03-21T22:31:30Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures (ICE KC)",
      "direction_bias": "UP",
      "pressure_index": 54.0,
      "acceleration_delta": "",
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 54,
      "belief_6h_probability": 56,
      "belief_24h_probability": 58,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.165,
      "max_conviction_score": 58.0,
      "min_fragility_score": 57.0,
      "fresh_evidence_total": 60,
      "top_driver_clusters": [
        "cross_domain_proxy_risk",
        "geopolitical_logistics_volatility",
        "authority_mix_skew_low",
        "policy_uncertainty_brazil_channel"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 310.65,
      "reference_time": "2026-03-20T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 0.241,
      "post_6h_move_pct": 0.241,
      "post_24h_move_pct": 0.241,
      "post_72h_move_pct": 1.754,
      "price_already_moved": false,
      "observed_lead_hours": 59.48,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-BDA315AC",
      "published_date": "Sun, 22 Mar 2026 06:39:25 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/22/commodities-report-coffee-futures-kc-2026-03-22-07-00-utc-qzmv-bullish-unstable",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-22 07:00 UTC [QZMV] | Bullish | unstable",
      "generated_at": "2026-03-22T07:00:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "MIXED",
      "pressure_index": 58.0,
      "acceleration_delta": -1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 58,
      "belief_6h_probability": 62,
      "belief_24h_probability": 58,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.22,
      "max_conviction_score": 60.0,
      "min_fragility_score": 70.0,
      "fresh_evidence_total": 39,
      "top_driver_clusters": [
        "data_indirectness",
        "stale_context_overhang",
        "authority_mix_skew",
        "headline_whipsaw_risk"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 310.65,
      "reference_time": "2026-03-20T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 0.241,
      "post_6h_move_pct": 0.241,
      "post_24h_move_pct": 0.241,
      "post_72h_move_pct": 1.754,
      "price_already_moved": false,
      "observed_lead_hours": 28.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-C174787B",
      "published_date": "Sun, 22 Mar 2026 07:22:56 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/22/commodities-report-coffee-futures-kc-2026-03-22-08-00-utc-qzkm-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-22 08:00 UTC [QZKM] | Bullish | tightening",
      "generated_at": "2026-03-22T08:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 58.0,
      "acceleration_delta": 2,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 58,
      "belief_6h_probability": 55,
      "belief_24h_probability": 60,
      "belief_count": 2,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 23,
      "avg_contradiction_ratio": 0.252,
      "max_conviction_score": 62.0,
      "min_fragility_score": 58.0,
      "fresh_evidence_total": 24,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 310.65,
      "reference_time": "2026-03-20T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 0.241,
      "post_6h_move_pct": 0.241,
      "post_24h_move_pct": 0.241,
      "post_72h_move_pct": 1.754,
      "price_already_moved": false,
      "observed_lead_hours": 50.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-2B6E1582",
      "published_date": "Sun, 22 Mar 2026 15:09:54 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/22/commodities-report-coffee-futures-2026-03-22-16-10-utc-qxjd-bullish-loosening",
      "title": "Commodities Report: Coffee futures | 2026-03-22 16:10 UTC [QXJD] | Bullish | loosening",
      "generated_at": "2026-03-22T16:10:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 63.0,
      "acceleration_delta": -18,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 63,
      "belief_6h_probability": 61,
      "belief_24h_probability": 58,
      "belief_count": 2,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.031,
      "max_conviction_score": 70.0,
      "min_fragility_score": 45.0,
      "fresh_evidence_total": 9,
      "top_driver_clusters": [
        "momentum_fading_last_6h",
        "policy_headline_sensitivity",
        "logistics_risk_premium_instability"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 310.65,
      "reference_time": "2026-03-20T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 0.241,
      "post_6h_move_pct": 0.241,
      "post_24h_move_pct": -1.207,
      "post_72h_move_pct": 1.931,
      "price_already_moved": false,
      "observed_lead_hours": 41.83,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-618320C8",
      "published_date": "Mon, 23 Mar 2026 07:08:04 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/23/commodities-report-coffee-futures-2026-03-23-07-02-utc-xjqz-bullish-loosening",
      "title": "Commodities Report: Coffee futures | 2026-03-23 07:02 UTC [XJQZ] | Bullish | loosening",
      "generated_at": "2026-03-23T07:02:03Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 57.0,
      "acceleration_delta": "",
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 64,
      "belief_6h_probability": 52,
      "belief_24h_probability": 63,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 0,
      "avg_contradiction_ratio": "",
      "max_conviction_score": "",
      "min_fragility_score": "",
      "fresh_evidence_total": 0,
      "top_driver_clusters": [
        "Geopolitical/logistics-driven thesis (can reverse quickly on de-escalation)",
        "Policy/regulatory headline churn amplifies short-horizon volatility",
        "Per-record timestamps/physics stripped in gated input; intraday signal timeseries cannot be reliably bucketed",
        "Prior market-state memory unavailable; state_change emitted as unchanged with unknown_prior context"
      ],
      "trade_id": 68,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-03-23T07:29:41.706892+00:00",
      "trade_exit_time": "2026-03-24T07:57:47.250932+00:00",
      "trade_entry_price": 309.75,
      "trade_exit_price": 271.6499938964844,
      "trade_current_price": 271.6499938964844,
      "trade_return_pct": -12.300244101215698,
      "trade_pnl_dollars": -123002.44101215698,
      "trade_reinforced_count": 2,
      "reference_price": 310.65,
      "reference_time": "2026-03-20T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 0.241,
      "post_6h_move_pct": -1.497,
      "post_24h_move_pct": -0.853,
      "post_72h_move_pct": 1.432,
      "price_already_moved": false,
      "observed_lead_hours": 26.97,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-4EEEF0FF",
      "published_date": "Mon, 23 Mar 2026 15:10:48 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/23/commodities-report-coffee-futures-kc-2026-03-23-16-05-utc-xzqt-bullish-loosening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-23 16:05 UTC [XZQT] | Bullish | loosening",
      "generated_at": "2026-03-23T16:05:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 63.0,
      "acceleration_delta": -14,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 63,
      "belief_6h_probability": "",
      "belief_24h_probability": 58,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.134,
      "max_conviction_score": 60.0,
      "min_fragility_score": 53.0,
      "fresh_evidence_total": 8,
      "top_driver_clusters": [
        "mapping_inference_risk",
        "narrative_whipsaw_risk",
        "event_driven_volatility"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 306.7,
      "reference_time": "2026-03-23T16:00:00+00:00",
      "pre_6h_move_pct": -1.557,
      "post_1h_move_pct": 0.424,
      "post_6h_move_pct": 0.424,
      "post_24h_move_pct": 3.538,
      "post_72h_move_pct": 0.636,
      "price_already_moved": false,
      "observed_lead_hours": 17.92,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-219B1C6C",
      "published_date": "Tue, 24 Mar 2026 07:12:02 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/24/commodities-report-coffee-futures-2026-03-24-12-00-utc-qjrv-bullish-loosening",
      "title": "Commodities Report: Coffee futures | 2026-03-24 12:00 UTC [QJRV] | Bullish | loosening",
      "generated_at": "2026-03-24T12:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 70.0,
      "acceleration_delta": -2,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 70,
      "belief_6h_probability": 63,
      "belief_24h_probability": 58,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.126,
      "max_conviction_score": 72.0,
      "min_fragility_score": 50.0,
      "fresh_evidence_total": 12,
      "top_driver_clusters": [
        "narrative_whipsaw_geopolitics_logistics",
        "indirect_driver_dependency",
        "singleton_echo_risk_vip_lane"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 311.9,
      "reference_time": "2026-03-24T12:00:00+00:00",
      "pre_6h_move_pct": 1.629,
      "post_1h_move_pct": 0.048,
      "post_6h_move_pct": 1.347,
      "post_24h_move_pct": 1.395,
      "post_72h_move_pct": -1.186,
      "price_already_moved": true,
      "observed_lead_hours": 2.0,
      "lead_bucket": "1-6h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-64C6E19B",
      "published_date": "Tue, 24 Mar 2026 23:09:07 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/24/commodities-report-coffee-futures-2026-03-24-23-15-utc-xjrd-mixed-rangebound",
      "title": "Commodities Report: Coffee futures | 2026-03-24 23:15 UTC [XJRD] | Mixed | rangebound",
      "generated_at": "2026-03-24T23:15:00Z",
      "market_code": "coffee",
      "regime_state": "rangebound",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "MIXED",
      "pressure_index": 48.0,
      "acceleration_delta": 1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 48,
      "belief_6h_probability": 63,
      "belief_24h_probability": 56,
      "belief_count": 2,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.554,
      "max_conviction_score": 46.0,
      "min_fragility_score": 63.0,
      "fresh_evidence_total": 5,
      "top_driver_clusters": [
        "indirect_driver_dominance",
        "single_source_vip_concentration",
        "contradiction_uncertainty"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 317.55,
      "reference_time": "2026-03-24T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -0.457,
      "post_6h_move_pct": -0.457,
      "post_24h_move_pct": -0.772,
      "post_72h_move_pct": -15.997,
      "price_already_moved": false,
      "observed_lead_hours": 10.75,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-A214AC2C",
      "published_date": "Wed, 25 Mar 2026 07:04:01 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/25/commodities-report-coffee-futures-2026-03-25-00-00-utc-qztk-mixed-rangebound",
      "title": "Commodities Report: Coffee futures | 2026-03-25 00:00 UTC [QZTK] | Mixed | rangebound",
      "generated_at": "2026-03-25T00:00:00Z",
      "market_code": "coffee",
      "regime_state": "rangebound",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "MIXED",
      "pressure_index": 50,
      "acceleration_delta": "",
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 10,
      "belief_6h_probability": "",
      "belief_24h_probability": "",
      "belief_count": 0,
      "candidate_trade_count": 2,
      "timeseries_bucket_count": 0,
      "avg_contradiction_ratio": "",
      "max_conviction_score": "",
      "min_fragility_score": "",
      "fresh_evidence_total": 0,
      "top_driver_clusters": [
        "data_sparsity",
        "freshness_confidence_low"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 317.55,
      "reference_time": "2026-03-24T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -0.457,
      "post_6h_move_pct": -0.457,
      "post_24h_move_pct": -0.772,
      "post_72h_move_pct": -15.997,
      "price_already_moved": false,
      "observed_lead_hours": 10.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-CC217FC7",
      "published_date": "Wed, 25 Mar 2026 23:10:02 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/25/commodities-report-coffee-futures-kc-2026-03-25-23-00-utc-rhtx-bearish-loosening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-25 23:00 UTC [RHTX] | Bearish | loosening",
      "generated_at": "2026-03-25T23:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "DOWN",
      "pressure_index": 60.0,
      "acceleration_delta": -26,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 60,
      "belief_6h_probability": "",
      "belief_24h_probability": 58,
      "belief_count": 2,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.036,
      "max_conviction_score": 62.0,
      "min_fragility_score": 55.0,
      "fresh_evidence_total": 12,
      "top_driver_clusters": [],
      "trade_id": 74,
      "trade_state": "CLOSED",
      "trade_direction": "DOWN",
      "trade_entry_time": "2026-03-25T23:11:01.186186+00:00",
      "trade_exit_time": "2026-03-26T08:01:55.743263+00:00",
      "trade_entry_price": 315.79998779296875,
      "trade_exit_price": 279.75,
      "trade_current_price": 279.75,
      "trade_return_pct": 11.41544939406467,
      "trade_pnl_dollars": 114154.49394064669,
      "trade_reinforced_count": 0,
      "reference_price": 316.65,
      "reference_time": "2026-03-25T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -0.489,
      "post_6h_move_pct": -0.489,
      "post_24h_move_pct": -13.122,
      "post_72h_move_pct": -15.759,
      "price_already_moved": false,
      "observed_lead_hours": 11.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-54CF20DE",
      "published_date": "Thu, 26 Mar 2026 15:09:58 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/26/commodities-report-coffee-futures-2026-03-26-15-10-utc-qxlb-bullish-loosening",
      "title": "Commodities Report: Coffee futures | 2026-03-26 15:10 UTC [QXLB] | Bullish | loosening",
      "generated_at": "2026-03-26T15:10:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 69.0,
      "acceleration_delta": "",
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 69,
      "belief_6h_probability": 55,
      "belief_24h_probability": 64,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.089,
      "max_conviction_score": 67.0,
      "min_fragility_score": 56.0,
      "fresh_evidence_total": 8,
      "top_driver_clusters": [
        "macro_logistics_shock_sensitivity",
        "evidence_granularity_gap",
        "single_source_vip_noise"
      ],
      "trade_id": 75,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-03-26T15:12:46.222691+00:00",
      "trade_exit_time": "2026-03-27T07:59:07.319872+00:00",
      "trade_entry_price": 308.79998779296875,
      "trade_exit_price": 275.6499938964844,
      "trade_current_price": 275.6499938964844,
      "trade_return_pct": -10.735102074780324,
      "trade_pnl_dollars": -107351.02074780324,
      "trade_reinforced_count": 1,
      "reference_price": 308.7,
      "reference_time": "2026-03-26T15:00:00+00:00",
      "pre_6h_move_pct": -2.031,
      "post_1h_move_pct": -0.016,
      "post_6h_move_pct": -10.884,
      "post_24h_move_pct": -1.263,
      "post_72h_move_pct": -13.589,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-1F498DAC",
      "published_date": "Fri, 27 Mar 2026 07:12:29 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/27/commodities-report-coffee-futures-2026-03-27-08-00-utc-qpvx-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-03-27 08:00 UTC [QPVX] | Bullish | tightening",
      "generated_at": "2026-03-27T08:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 66.0,
      "acceleration_delta": 2,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 66,
      "belief_6h_probability": 58,
      "belief_24h_probability": 60,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.119,
      "max_conviction_score": 72.0,
      "min_fragility_score": 45.0,
      "fresh_evidence_total": 265,
      "top_driver_clusters": [
        "indirect_driver_bias",
        "authority_skew_to_lower_tiers",
        "contradiction_rise_after_peak"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 308.65,
      "reference_time": "2026-03-26T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -10.87,
      "post_6h_move_pct": -1.377,
      "post_24h_move_pct": -13.575,
      "post_72h_move_pct": -13.575,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-DEA8235A",
      "published_date": "Fri, 27 Mar 2026 23:12:44 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/27/commodities-report-coffee-futures-kc-2026-03-27-22-10-utc-qxrm-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-27 22:10 UTC [QXRM] | Bullish | tightening",
      "generated_at": "2026-03-27T22:10:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 66.0,
      "acceleration_delta": 2,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 66,
      "belief_6h_probability": "",
      "belief_24h_probability": 63,
      "belief_count": 2,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.213,
      "max_conviction_score": 66.0,
      "min_fragility_score": 58.0,
      "fresh_evidence_total": 10,
      "top_driver_clusters": [
        "data_sparsity_crop_conditions",
        "macro_to_price_mapping_risk",
        "contradiction_watch_logistics_easing"
      ],
      "trade_id": 78,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-03-27T23:16:30.676715+00:00",
      "trade_exit_time": "2026-03-29T04:07:54.387125+00:00",
      "trade_entry_price": 301.04998779296875,
      "trade_exit_price": 270.5,
      "trade_current_price": 270.5,
      "trade_return_pct": -10.147812334069215,
      "trade_pnl_dollars": -101478.12334069215,
      "trade_reinforced_count": 1,
      "reference_price": 301.1,
      "reference_time": "2026-03-27T17:00:00+00:00",
      "pre_6h_move_pct": -1.214,
      "post_1h_move_pct": -11.408,
      "post_6h_move_pct": -11.408,
      "post_24h_move_pct": -11.408,
      "post_72h_move_pct": -12.222,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-074051B5",
      "published_date": "Sat, 28 Mar 2026 07:12:52 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/28/commodities-report-coffee-futures-2026-03-28-02-00-utc-qzrm-unstable-unstable",
      "title": "Commodities Report: Coffee futures | 2026-03-28 02:00 UTC [QZRM] | Unstable | unstable",
      "generated_at": "2026-03-28T02:00:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "MIXED",
      "pressure_index": 49.0,
      "acceleration_delta": "",
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 49,
      "belief_6h_probability": 63,
      "belief_24h_probability": 56,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.549,
      "max_conviction_score": 49.0,
      "min_fragility_score": 66.0,
      "fresh_evidence_total": 6,
      "top_driver_clusters": [
        "contradiction_elevated",
        "volatility_risk_shipping_freight",
        "data_sparsity_price_linkage"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 301.1,
      "reference_time": "2026-03-27T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -11.408,
      "post_6h_move_pct": -11.408,
      "post_24h_move_pct": -11.408,
      "post_72h_move_pct": -12.222,
      "price_already_moved": false,
      "observed_lead_hours": 54.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-D19A0AD2",
      "published_date": "Sat, 28 Mar 2026 23:25:10 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/28/commodities-report-coffee-futures-kc-2026-03-28-22-30-utc-vkrm-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-28 22:30 UTC [VKRM] | Bullish | tightening",
      "generated_at": "2026-03-28T22:30:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 70.0,
      "acceleration_delta": 20,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 70,
      "belief_6h_probability": 42,
      "belief_24h_probability": 58,
      "belief_count": 2,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.023,
      "max_conviction_score": 60.0,
      "min_fragility_score": 50.0,
      "fresh_evidence_total": 7,
      "top_driver_clusters": [
        "mixed_driver_crosscurrents",
        "logistics_disruption_overhang",
        "timeseries_bucket_sparsity"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 301.1,
      "reference_time": "2026-03-27T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -11.408,
      "post_6h_move_pct": -11.408,
      "post_24h_move_pct": -11.408,
      "post_72h_move_pct": -12.82,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-2A09D713",
      "published_date": "Sun, 29 Mar 2026 15:09:10 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/29/commodities-report-coffee-futures-2026-03-29-15-00-utc-kzrm-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-03-29 15:00 UTC [KZRM] | Bullish | tightening",
      "generated_at": "2026-03-29T15:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 68.0,
      "acceleration_delta": 10,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 68,
      "belief_6h_probability": 62,
      "belief_24h_probability": 58,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.098,
      "max_conviction_score": 70.0,
      "min_fragility_score": 42.0,
      "fresh_evidence_total": 7,
      "top_driver_clusters": [
        "Driver mix is broad (logistics + costs + general ag narratives), which can inflate directional mass while increasing interpretation risk.",
        "Large share of lower-tier sources in several supporting trends; authority confirmation is present but not dominant.",
        "High event-driven sensitivity (shipping/logistics + climate-risk headlines) implies elevated whipsaw potential even with low explicit counterevidence."
      ],
      "trade_id": 80,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-03-29T15:09:26.212040+00:00",
      "trade_exit_time": "2026-03-30T04:01:10.464698+00:00",
      "trade_entry_price": 270.5,
      "trade_exit_price": 301.70001220703125,
      "trade_current_price": 301.70001220703125,
      "trade_return_pct": 11.534200446222274,
      "trade_pnl_dollars": 115342.00446222273,
      "trade_reinforced_count": 1,
      "reference_price": 301.1,
      "reference_time": "2026-03-27T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -11.408,
      "post_6h_move_pct": -11.408,
      "post_24h_move_pct": -2.69,
      "post_72h_move_pct": -1.694,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-9EF2840E",
      "published_date": "Sun, 29 Mar 2026 23:11:19 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/29/commodities-report-coffee-futures-2026-03-29-23-59-utc-qzhk-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-03-29 23:59 UTC [QZHK] | Bullish | tightening",
      "generated_at": "2026-03-29T23:59:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 67.0,
      "acceleration_delta": -4,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 67,
      "belief_6h_probability": 58,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.15,
      "max_conviction_score": 75.0,
      "min_fragility_score": 53.0,
      "fresh_evidence_total": 9,
      "top_driver_clusters": [
        "counterevidence_present_supply_relief",
        "macro_freight_headline_volatility",
        "driver_relevance_dilution"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 301.1,
      "reference_time": "2026-03-27T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -11.408,
      "post_6h_move_pct": -11.408,
      "post_24h_move_pct": -12.222,
      "post_72h_move_pct": -11.973,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-DCDDA09A",
      "published_date": "Mon, 30 Mar 2026 07:20:32 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/30/commodities-report-coffee-futures-2026-03-30-09-00-utc-gzxq-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-03-30 09:00 UTC [GZXQ] | Bullish | tightening",
      "generated_at": "2026-03-30T09:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 71.0,
      "acceleration_delta": -2,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 71,
      "belief_6h_probability": 62,
      "belief_24h_probability": 58,
      "belief_count": 2,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.254,
      "max_conviction_score": 80.0,
      "min_fragility_score": 37.0,
      "fresh_evidence_total": 52,
      "top_driver_clusters": [
        "stale_context_overhang",
        "mixed_supply_signals",
        "post_spike_cooling"
      ],
      "trade_id": 84,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-03-30T07:32:23.827622+00:00",
      "trade_exit_time": "2026-03-30T08:56:05.016604+00:00",
      "trade_entry_price": 301.70001220703125,
      "trade_exit_price": 266.75,
      "trade_current_price": 266.75,
      "trade_return_pct": -11.584358897224044,
      "trade_pnl_dollars": -115843.58897224044,
      "trade_reinforced_count": 0,
      "reference_price": 296.2,
      "reference_time": "2026-03-30T09:00:00+00:00",
      "pre_6h_move_pct": -1.627,
      "post_1h_move_pct": -0.405,
      "post_6h_move_pct": -1.08,
      "post_24h_move_pct": -10.685,
      "post_72h_move_pct": -11.023,
      "price_already_moved": false,
      "observed_lead_hours": 31.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-A0C7CA28",
      "published_date": "Mon, 30 Mar 2026 23:08:30 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/30/commodities-report-coffee-futures-kc-2026-03-30-23-00-utc-zkrt-bullish-loosening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-30 23:00 UTC [ZKRT] | Bullish | loosening",
      "generated_at": "2026-03-30T23:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 64.0,
      "acceleration_delta": -8,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 64,
      "belief_6h_probability": "",
      "belief_24h_probability": 62,
      "belief_count": 2,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.289,
      "max_conviction_score": 70.0,
      "min_fragility_score": 48.0,
      "fresh_evidence_total": 19,
      "top_driver_clusters": [
        "contradiction_mixed_causality",
        "narrative_whipsaw"
      ],
      "trade_id": 85,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-03-30T23:11:00.665335+00:00",
      "trade_exit_time": "2026-03-31T07:46:23.246249+00:00",
      "trade_entry_price": 294.29998779296875,
      "trade_exit_price": 264.54998779296875,
      "trade_current_price": 264.54998779296875,
      "trade_return_pct": -10.108733005088752,
      "trade_pnl_dollars": -101087.33005088753,
      "trade_reinforced_count": 0,
      "reference_price": 294.2,
      "reference_time": "2026-03-30T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -10.163,
      "post_6h_move_pct": -10.163,
      "post_24h_move_pct": -10.775,
      "post_72h_move_pct": -5.252,
      "price_already_moved": false,
      "observed_lead_hours": 12.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-673F773E",
      "published_date": "Tue, 31 Mar 2026 15:35:20 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/03/31/commodities-report-coffee-futures-kc-2026-03-31-14-00-utc-vjpk-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-03-31 14:00 UTC [VJPK] | Bullish | tightening",
      "generated_at": "2026-03-31T14:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 68.0,
      "acceleration_delta": 1,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 68,
      "belief_6h_probability": 62,
      "belief_24h_probability": 65,
      "belief_count": 2,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.258,
      "max_conviction_score": 72.0,
      "min_fragility_score": 53.0,
      "fresh_evidence_total": 31,
      "top_driver_clusters": [],
      "trade_id": 87,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-03-31T15:39:50.890807+00:00",
      "trade_exit_time": "2026-04-01T08:01:07.869070+00:00",
      "trade_entry_price": 295.1000061035156,
      "trade_exit_price": 264.1000061035156,
      "trade_current_price": 264.1000061035156,
      "trade_return_pct": -10.504913371342248,
      "trade_pnl_dollars": -105049.13371342246,
      "trade_reinforced_count": 1,
      "reference_price": 296.15,
      "reference_time": "2026-03-31T14:00:00+00:00",
      "pre_6h_move_pct": 12.051,
      "post_1h_move_pct": 0.439,
      "post_6h_move_pct": -11.362,
      "post_24h_move_pct": -0.912,
      "post_72h_move_pct": -5.875,
      "price_already_moved": true,
      "observed_lead_hours": 2.0,
      "lead_bucket": "1-6h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-64236E95",
      "published_date": "Wed, 01 Apr 2026 07:09:48 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/01/commodities-report-coffee-futures-kc-2026-04-01-07-00-utc-qzrm-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-01 07:00 UTC [QZRM] | Bullish | tightening",
      "generated_at": "2026-04-01T07:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 71.0,
      "acceleration_delta": 1,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 71,
      "belief_6h_probability": 62,
      "belief_24h_probability": 64,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.076,
      "max_conviction_score": 73.0,
      "min_fragility_score": 46.0,
      "fresh_evidence_total": 229,
      "top_driver_clusters": [
        "narrative_whipsaw_risk",
        "policy_headline_volatility"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 297.65,
      "reference_time": "2026-03-31T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -11.809,
      "post_6h_move_pct": -0.907,
      "post_24h_move_pct": -10.952,
      "post_72h_move_pct": -6.35,
      "price_already_moved": false,
      "observed_lead_hours": 10.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-5D85E725",
      "published_date": "Wed, 01 Apr 2026 23:09:31 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/01/commodities-report-coffee-futures-kc-2026-04-01-22-30-utc-zqfh-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-01 22:30 UTC [ZQFH] | Bullish | tightening",
      "generated_at": "2026-04-01T22:30:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 67.0,
      "acceleration_delta": 1,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 67,
      "belief_6h_probability": 58,
      "belief_24h_probability": 64,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.074,
      "max_conviction_score": 69.0,
      "min_fragility_score": 58.0,
      "fresh_evidence_total": 45,
      "top_driver_clusters": [
        "thematic_to_price_link_uncertainty",
        "geopolitical_shipping_volatility",
        "data_overlap_possible"
      ],
      "trade_id": 93,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-04-01T23:15:24.547107+00:00",
      "trade_exit_time": "2026-04-02T07:55:07.053000+00:00",
      "trade_entry_price": 299.8999938964844,
      "trade_exit_price": 265.54998779296875,
      "trade_current_price": 265.54998779296875,
      "trade_return_pct": -11.453820207602979,
      "trade_pnl_dollars": -114538.20207602977,
      "trade_reinforced_count": 0,
      "reference_price": 300.0,
      "reference_time": "2026-04-01T17:00:00+00:00",
      "pre_6h_move_pct": 0.891,
      "post_1h_move_pct": -11.65,
      "post_6h_move_pct": -11.65,
      "post_24h_move_pct": -7.083,
      "post_72h_move_pct": -7.083,
      "price_already_moved": true,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-0253A580",
      "published_date": "Thu, 02 Apr 2026 07:11:19 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/02/commodities-report-coffee-futures-2026-04-02-06-47-utc-vjxq-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-04-02 06:47 UTC [VJXQ] | Bullish | tightening",
      "generated_at": "2026-04-02T06:47:30Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 69.0,
      "acceleration_delta": 1,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 69,
      "belief_6h_probability": 66,
      "belief_24h_probability": 63,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.086,
      "max_conviction_score": 69.0,
      "min_fragility_score": 47.0,
      "fresh_evidence_total": 60,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 300.0,
      "reference_time": "2026-04-01T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -11.65,
      "post_6h_move_pct": -1.683,
      "post_24h_move_pct": -7.083,
      "post_72h_move_pct": -7.083,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-4D6339D8",
      "published_date": "Thu, 02 Apr 2026 23:27:33 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/02/commodities-report-coffee-futures-kc-2026-04-02-22-34-utc-xjfm-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-02 22:34 UTC [XJFM] | Bullish | tightening",
      "generated_at": "2026-04-02T22:34:25Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 72.0,
      "acceleration_delta": 2,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 72,
      "belief_6h_probability": "",
      "belief_24h_probability": 62,
      "belief_count": 2,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.073,
      "max_conviction_score": 67.0,
      "min_fragility_score": 36.0,
      "fresh_evidence_total": 98,
      "top_driver_clusters": [
        "macro_logistics_volatility",
        "cost_pass_through_uncertainty",
        "indirect_mapping_risk"
      ],
      "trade_id": 97,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-04-02T23:31:46.067525+00:00",
      "trade_exit_time": "2026-04-05T04:00:39.878425+00:00",
      "trade_entry_price": 295.95001220703125,
      "trade_exit_price": 276.75,
      "trade_current_price": 276.75,
      "trade_return_pct": -6.487586218986172,
      "trade_pnl_dollars": -64875.86218986171,
      "trade_reinforced_count": 3,
      "reference_price": 295.95,
      "reference_time": "2026-04-02T17:00:00+00:00",
      "pre_6h_move_pct": -0.538,
      "post_1h_move_pct": -5.812,
      "post_6h_move_pct": -5.812,
      "post_24h_move_pct": -5.812,
      "post_72h_move_pct": -5.812,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-5282FE88",
      "published_date": "Fri, 03 Apr 2026 07:09:44 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/03/commodities-report-coffee-futures-kc-2026-04-03-07-00-utc-qzmv-bullish-loosening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-03 07:00 UTC [QZMV] | Bullish | loosening",
      "generated_at": "2026-04-03T07:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 64.0,
      "acceleration_delta": -2,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 64,
      "belief_6h_probability": "",
      "belief_24h_probability": 60,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.06,
      "max_conviction_score": 62.0,
      "min_fragility_score": 40.0,
      "fresh_evidence_total": 4,
      "top_driver_clusters": [
        "indirect_price_link",
        "momentum_fade_after_peak",
        "unmapped_macro_overhang"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 295.95,
      "reference_time": "2026-04-02T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -5.812,
      "post_6h_move_pct": -5.812,
      "post_24h_move_pct": -5.812,
      "post_72h_move_pct": -5.812,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-CAF8095F",
      "published_date": "Fri, 03 Apr 2026 15:10:01 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/03/commodities-report-coffee-futures-2026-04-03-14-13-utc-xjpl-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-04-03 14:13 UTC [XJPL] | Bullish | tightening",
      "generated_at": "2026-04-03T14:13:30Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 66.0,
      "acceleration_delta": 1,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 66,
      "belief_6h_probability": 58,
      "belief_24h_probability": 62,
      "belief_count": 2,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.086,
      "max_conviction_score": 66.0,
      "min_fragility_score": 44.0,
      "fresh_evidence_total": 12,
      "top_driver_clusters": [
        "inference_heavy_drivers",
        "vip_lane_echo_risk_background"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 295.95,
      "reference_time": "2026-04-02T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -5.812,
      "post_6h_move_pct": -5.812,
      "post_24h_move_pct": -5.812,
      "post_72h_move_pct": -5.913,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-BA0C297C",
      "published_date": "Sat, 04 Apr 2026 07:10:17 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/04/commodities-report-coffee-futures-kc-2026-04-04-07-00-utc-vjqm-bullish-loosening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-04 07:00 UTC [VJQM] | Bullish | loosening",
      "generated_at": "2026-04-04T07:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 62.0,
      "acceleration_delta": 2,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 62,
      "belief_6h_probability": "",
      "belief_24h_probability": 60,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.232,
      "max_conviction_score": 62.0,
      "min_fragility_score": 51.0,
      "fresh_evidence_total": 47,
      "top_driver_clusters": [
        "indirect_driver_dominance",
        "stale_context_overhang",
        "narrative_whipsaw_risk"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 295.95,
      "reference_time": "2026-04-02T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -5.812,
      "post_6h_move_pct": -5.812,
      "post_24h_move_pct": -5.812,
      "post_72h_move_pct": -6.673,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-238C24C3",
      "published_date": "Sat, 04 Apr 2026 23:07:19 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/04/commodities-report-coffee-futures-2026-04-04-23-00-utc-qzrm-bullish-loosening",
      "title": "Commodities Report: Coffee futures | 2026-04-04 23:00 UTC [QZRM] | Bullish | loosening",
      "generated_at": "2026-04-04T23:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 58.0,
      "acceleration_delta": -2,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 58,
      "belief_6h_probability": "",
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.087,
      "max_conviction_score": 58.0,
      "min_fragility_score": 55.0,
      "fresh_evidence_total": 23,
      "top_driver_clusters": [
        "mapping_indirectness",
        "narrative_whipsaw_risk",
        "data_sparsity_origin_fundamentals"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 295.95,
      "reference_time": "2026-04-02T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -5.812,
      "post_6h_move_pct": -5.812,
      "post_24h_move_pct": -5.812,
      "post_72h_move_pct": -8.819,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-06EBF228",
      "published_date": "Sun, 05 Apr 2026 15:09:39 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/05/commodities-report-coffee-futures-2026-04-05-14-00-utc-pvxq-bullish-loosening",
      "title": "Commodities Report: Coffee futures | 2026-04-05 14:00 UTC [PVXQ] | Bullish | loosening",
      "generated_at": "2026-04-05T14:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 68.0,
      "acceleration_delta": -3,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 68,
      "belief_6h_probability": "",
      "belief_24h_probability": 62,
      "belief_count": 2,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.109,
      "max_conviction_score": 72.0,
      "min_fragility_score": 52.0,
      "fresh_evidence_total": 46,
      "top_driver_clusters": [
        "cross_domain_proxy_risk",
        "momentum_fade",
        "data_sparsity_timeseries"
      ],
      "trade_id": 100,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-04-05T15:12:26.153049+00:00",
      "trade_exit_time": "2026-04-06T11:56:16.330824+00:00",
      "trade_entry_price": 276.75,
      "trade_exit_price": 278.75,
      "trade_current_price": 278.75,
      "trade_return_pct": 0.7226738934056007,
      "trade_pnl_dollars": 7226.738934056008,
      "trade_reinforced_count": 0,
      "reference_price": 295.95,
      "reference_time": "2026-04-02T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -5.812,
      "post_6h_move_pct": -5.812,
      "post_24h_move_pct": -6.386,
      "post_72h_move_pct": -7.4,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-9737E3DD",
      "published_date": "Sun, 05 Apr 2026 23:09:17 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/05/commodities-report-coffee-futures-2026-04-05-22-36-utc-qxzt-bullish-loosening",
      "title": "Commodities Report: Coffee futures | 2026-04-05 22:36 UTC [QXZT] | Bullish | loosening",
      "generated_at": "2026-04-05T22:36:07Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "MIXED",
      "pressure_index": 62.0,
      "acceleration_delta": 1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 62,
      "belief_6h_probability": 70,
      "belief_24h_probability": 58,
      "belief_count": 2,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.088,
      "max_conviction_score": 62.0,
      "min_fragility_score": 50.0,
      "fresh_evidence_total": 2,
      "top_driver_clusters": [
        "data_sparsity_coffee_specific",
        "stale_context_overhang",
        "narrative_to_price_mapping_risk"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 295.95,
      "reference_time": "2026-04-02T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -5.812,
      "post_6h_move_pct": -5.812,
      "post_24h_move_pct": -6.673,
      "post_72h_move_pct": -7.636,
      "price_already_moved": false,
      "observed_lead_hours": 12.4,
      "lead_bucket": "6-24h",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-7E9F1D57",
      "published_date": "Mon, 06 Apr 2026 15:09:42 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/06/commodities-report-coffee-futures-2026-04-06-14-00-utc-kzrv-mixed-rangebound",
      "title": "Commodities Report: Coffee futures | 2026-04-06 14:00 UTC [KZRV] | Mixed | rangebound",
      "generated_at": "2026-04-06T14:00:00Z",
      "market_code": "coffee",
      "regime_state": "rangebound",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "MIXED",
      "pressure_index": 49.0,
      "acceleration_delta": -1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 49,
      "belief_6h_probability": 52,
      "belief_24h_probability": 56,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.238,
      "max_conviction_score": 52.0,
      "min_fragility_score": 58.0,
      "fresh_evidence_total": 11,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 277.05,
      "reference_time": "2026-04-06T14:00:00+00:00",
      "pre_6h_move_pct": -6.386,
      "post_1h_move_pct": 0.505,
      "post_6h_move_pct": -0.307,
      "post_24h_move_pct": -2.292,
      "post_72h_move_pct": -0.307,
      "price_already_moved": false,
      "observed_lead_hours": 20.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-2A41E956",
      "published_date": "Mon, 06 Apr 2026 23:08:45 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/06/commodities-report-coffee-futures-2026-04-06-22-20-utc-vzkm-bullish-loosening",
      "title": "Commodities Report: Coffee futures | 2026-04-06 22:20 UTC [VZKM] | Bullish | loosening",
      "generated_at": "2026-04-06T22:20:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 66.0,
      "acceleration_delta": 2,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 66,
      "belief_6h_probability": 62,
      "belief_24h_probability": 58,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.083,
      "max_conviction_score": 68.0,
      "min_fragility_score": 47.0,
      "fresh_evidence_total": 89,
      "top_driver_clusters": [
        "driver_ambiguity_cross_domain",
        "low_observed_counterevidence",
        "low_authority_share_overhang"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 279.15,
      "reference_time": "2026-04-06T17:00:00+00:00",
      "pre_6h_move_pct": -0.018,
      "post_1h_move_pct": -1.057,
      "post_6h_move_pct": -1.057,
      "post_24h_move_pct": -3.332,
      "post_72h_move_pct": -1.63,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-DC0691D0",
      "published_date": "Tue, 07 Apr 2026 15:06:08 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/07/commodities-report-coffee-futures-2026-04-07-00-00-utc-bvxn-unstable-unstable",
      "title": "Commodities Report: Coffee futures | 2026-04-07 00:00 UTC [BVXN] | Unstable | unstable",
      "generated_at": "2026-04-07T00:00:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "MIXED",
      "pressure_index": 10.0,
      "acceleration_delta": "",
      "signal_strength": "Low",
      "decay_window_hours": 24,
      "headline_conviction": 10,
      "belief_6h_probability": "",
      "belief_24h_probability": "",
      "belief_count": 0,
      "candidate_trade_count": 2,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.0,
      "max_conviction_score": 10.0,
      "min_fragility_score": 85.0,
      "fresh_evidence_total": 0,
      "top_driver_clusters": [
        "data_sparsity",
        "input_gate_degraded"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 279.15,
      "reference_time": "2026-04-06T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -1.057,
      "post_6h_move_pct": -1.057,
      "post_24h_move_pct": -3.332,
      "post_72h_move_pct": -1.63,
      "price_already_moved": false,
      "observed_lead_hours": 8.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-883FDE46",
      "published_date": "Wed, 08 Apr 2026 07:11:34 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/08/commodities-report-coffee-futures-kc-2026-04-08-12-00-utc-vjtx-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-08 12:00 UTC [VJTX] | Bullish | tightening",
      "generated_at": "2026-04-08T12:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 69.0,
      "acceleration_delta": 3,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 69,
      "belief_6h_probability": 63,
      "belief_24h_probability": 58,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.089,
      "max_conviction_score": 78.0,
      "min_fragility_score": 34.0,
      "fresh_evidence_total": 138,
      "top_driver_clusters": [],
      "trade_id": 104,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-04-08T07:31:36.689627+00:00",
      "trade_exit_time": "2026-04-11T04:06:56.019421+00:00",
      "trade_entry_price": 269.3999938964844,
      "trade_exit_price": 300.1000061035156,
      "trade_current_price": 300.1000061035156,
      "trade_return_pct": 11.39569892448757,
      "trade_pnl_dollars": 113956.9892448757,
      "trade_reinforced_count": 3,
      "reference_price": 272.0,
      "reference_time": "2026-04-08T12:00:00+00:00",
      "pre_6h_move_pct": 0.909,
      "post_1h_move_pct": 0.588,
      "post_6h_move_pct": 0.496,
      "post_24h_move_pct": 1.489,
      "post_72h_move_pct": 3.254,
      "price_already_moved": true,
      "observed_lead_hours": 1.0,
      "lead_bucket": "0-1h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-F037212D",
      "published_date": "Wed, 08 Apr 2026 23:09:31 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/08/commodities-report-coffee-futures-2026-04-08-23-00-utc-xjqk-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-04-08 23:00 UTC [XJQK] | Bullish | tightening",
      "generated_at": "2026-04-08T23:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 68.0,
      "acceleration_delta": 11,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 68,
      "belief_6h_probability": 64,
      "belief_24h_probability": 67,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.113,
      "max_conviction_score": 68.0,
      "min_fragility_score": 48.0,
      "fresh_evidence_total": 9,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 274.85,
      "reference_time": "2026-04-08T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -0.546,
      "post_6h_move_pct": -0.546,
      "post_24h_move_pct": -0.091,
      "post_72h_move_pct": 2.183,
      "price_already_moved": false,
      "observed_lead_hours": 14.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-51965F6F",
      "published_date": "Thu, 09 Apr 2026 07:19:50 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/09/commodities-report-coffee-futures-kc-2026-04-09-08-00-utc-hfwq-bullish-loosening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-09 08:00 UTC [HFWQ] | Bullish | loosening",
      "generated_at": "2026-04-09T08:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 62.0,
      "acceleration_delta": 2,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 62,
      "belief_6h_probability": 60,
      "belief_24h_probability": 63,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.09,
      "max_conviction_score": 68.0,
      "min_fragility_score": 48.0,
      "fresh_evidence_total": 48,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 273.35,
      "reference_time": "2026-04-09T08:00:00+00:00",
      "pre_6h_move_pct": -0.546,
      "post_1h_move_pct": 0.768,
      "post_6h_move_pct": 1.043,
      "post_24h_move_pct": 0.457,
      "post_72h_move_pct": 2.744,
      "price_already_moved": false,
      "observed_lead_hours": 1.0,
      "lead_bucket": "0-1h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-273780FF",
      "published_date": "Thu, 09 Apr 2026 23:11:16 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/09/commodities-report-coffee-futures-kc-2026-04-09-21-49-utc-zqrm-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-09 21:49 UTC [ZQRM] | Bullish | tightening",
      "generated_at": "2026-04-09T21:49:44Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 66.0,
      "acceleration_delta": -2,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 66,
      "belief_6h_probability": 58,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.06,
      "max_conviction_score": 65.0,
      "min_fragility_score": 45.0,
      "fresh_evidence_total": 55,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 275.95,
      "reference_time": "2026-04-09T17:00:00+00:00",
      "pre_6h_move_pct": 0.84,
      "post_1h_move_pct": -0.489,
      "post_6h_move_pct": -0.489,
      "post_24h_move_pct": 1.776,
      "post_72h_move_pct": 1.776,
      "price_already_moved": true,
      "observed_lead_hours": 15.17,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-A14C2330",
      "published_date": "Fri, 10 Apr 2026 07:12:52 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/10/commodities-report-coffee-futures-2026-04-10-12-00-utc-xkpt-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-04-10 12:00 UTC [XKPT] | Bullish | tightening",
      "generated_at": "2026-04-10T12:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 70.0,
      "acceleration_delta": 2,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 70,
      "belief_6h_probability": 62,
      "belief_24h_probability": 56,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.106,
      "max_conviction_score": 70.0,
      "min_fragility_score": 54.0,
      "fresh_evidence_total": 71,
      "top_driver_clusters": [
        "cross_domain_noise_risk",
        "reversal_watch_mixed_offsets",
        "freshness_gap_last_2h"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 275.85,
      "reference_time": "2026-04-10T12:00:00+00:00",
      "pre_6h_move_pct": -0.036,
      "post_1h_move_pct": 0.743,
      "post_6h_move_pct": 1.813,
      "post_24h_move_pct": 1.813,
      "post_72h_move_pct": 7.522,
      "price_already_moved": false,
      "observed_lead_hours": 1.0,
      "lead_bucket": "0-1h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-83E1ADA3",
      "published_date": "Fri, 10 Apr 2026 23:25:45 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/10/commodities-report-coffee-futures-2026-04-10-22-30-utc-xqkm-bullish-loosening",
      "title": "Commodities Report: Coffee futures | 2026-04-10 22:30 UTC [XQKM] | Bullish | loosening",
      "generated_at": "2026-04-10T22:30:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 62.0,
      "acceleration_delta": -1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 62,
      "belief_6h_probability": 58,
      "belief_24h_probability": 60,
      "belief_count": 4,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.24,
      "max_conviction_score": 63.0,
      "min_fragility_score": 55.0,
      "fresh_evidence_total": 134,
      "top_driver_clusters": [
        "cross_domain_indirection",
        "narrative_whipsaw_risk",
        "stale_context_overhang"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 281.35,
      "reference_time": "2026-04-10T17:00:00+00:00",
      "pre_6h_move_pct": 0.249,
      "post_1h_move_pct": -0.178,
      "post_6h_move_pct": -0.178,
      "post_24h_move_pct": -0.178,
      "post_72h_move_pct": -0.036,
      "price_already_moved": false,
      "observed_lead_hours": 58.5,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-90791D83",
      "published_date": "Sat, 11 Apr 2026 07:11:11 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/11/commodities-report-coffee-futures-2026-04-11-05-00-utc-qxrm-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-04-11 05:00 UTC [QXRM] | Bullish | tightening",
      "generated_at": "2026-04-11T05:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 66.0,
      "acceleration_delta": 1,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 66,
      "belief_6h_probability": 62,
      "belief_24h_probability": 60,
      "belief_count": 2,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.101,
      "max_conviction_score": 68.0,
      "min_fragility_score": 53.0,
      "fresh_evidence_total": 65,
      "top_driver_clusters": [
        "prior_state_unknown",
        "indirect_price_mapping",
        "macro_geopolitical_headline_volatility"
      ],
      "trade_id": 114,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-04-11T07:31:18.677501+00:00",
      "trade_exit_time": "2026-04-12T04:21:37.918869+00:00",
      "trade_entry_price": 300.1000061035156,
      "trade_exit_price": 281.6000061035156,
      "trade_current_price": 281.6000061035156,
      "trade_return_pct": -6.164611670690425,
      "trade_pnl_dollars": -61646.11670690424,
      "trade_reinforced_count": 1,
      "reference_price": 281.35,
      "reference_time": "2026-04-10T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -0.178,
      "post_6h_move_pct": -0.178,
      "post_24h_move_pct": -0.178,
      "post_72h_move_pct": -0.036,
      "price_already_moved": false,
      "observed_lead_hours": 52.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-80AB35EE",
      "published_date": "Sat, 11 Apr 2026 15:11:50 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/11/commodities-report-coffee-futures-kc-2026-04-11-13-45-utc-xkpm-bullish-loosening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-11 13:45 UTC [XKPM] | Bullish | loosening",
      "generated_at": "2026-04-11T13:45:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 63.0,
      "acceleration_delta": 4,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 63,
      "belief_6h_probability": 62,
      "belief_24h_probability": 60,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.122,
      "max_conviction_score": 88.0,
      "min_fragility_score": 30.0,
      "fresh_evidence_total": 12,
      "top_driver_clusters": [
        "narrative_whipsaw",
        "macro_geopolitical_volatility",
        "indirect_signal_mapping_risk"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 281.35,
      "reference_time": "2026-04-10T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -0.178,
      "post_6h_move_pct": -0.178,
      "post_24h_move_pct": -0.178,
      "post_72h_move_pct": 4.781,
      "price_already_moved": false,
      "observed_lead_hours": 43.25,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-53392939",
      "published_date": "Sun, 12 Apr 2026 07:10:32 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/12/commodities-report-coffee-futures-2026-04-12-06-32-utc-qzrm-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-04-12 06:32 UTC [QZRM] | Bullish | tightening",
      "generated_at": "2026-04-12T06:32:10Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 69.0,
      "acceleration_delta": 2,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 69,
      "belief_6h_probability": 58,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.204,
      "max_conviction_score": 72.0,
      "min_fragility_score": 46.0,
      "fresh_evidence_total": 75,
      "top_driver_clusters": [
        "reversal_watch",
        "narrative_translation_risk",
        "timeseries_proxy_build"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 281.35,
      "reference_time": "2026-04-10T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -0.178,
      "post_6h_move_pct": -0.178,
      "post_24h_move_pct": -0.178,
      "post_72h_move_pct": 0.64,
      "price_already_moved": false,
      "observed_lead_hours": 26.46,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-39AE9F6D",
      "published_date": "Sun, 12 Apr 2026 23:08:50 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/12/commodities-report-coffee-futures-2026-04-12-22-00-utc-xjqr-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-04-12 22:00 UTC [XJQR] | Bullish | tightening",
      "generated_at": "2026-04-12T22:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 72.0,
      "acceleration_delta": 2,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 72,
      "belief_6h_probability": 64,
      "belief_24h_probability": 60,
      "belief_count": 2,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.093,
      "max_conviction_score": 65.0,
      "min_fragility_score": 39.0,
      "fresh_evidence_total": 7,
      "top_driver_clusters": [
        "macro_proxy_risk",
        "low_authority_mix_overhang"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 281.35,
      "reference_time": "2026-04-10T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -0.178,
      "post_6h_move_pct": -0.178,
      "post_24h_move_pct": -0.036,
      "post_72h_move_pct": 0.462,
      "price_already_moved": false,
      "observed_lead_hours": 11.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-0BA6DAC5",
      "published_date": "Mon, 13 Apr 2026 07:11:09 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/13/commodities-report-coffee-futures-kc-2026-04-13-12-00-utc-qhsm-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-13 12:00 UTC [QHSM] | Bullish | tightening",
      "generated_at": "2026-04-13T12:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 67.0,
      "acceleration_delta": -2,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 67,
      "belief_6h_probability": 62,
      "belief_24h_probability": 58,
      "belief_count": 2,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.127,
      "max_conviction_score": 66.0,
      "min_fragility_score": 55.0,
      "fresh_evidence_total": 29,
      "top_driver_clusters": [
        "narrative_proxy_risk",
        "low_authority_share_elevated",
        "macro_logistics_risk_premium"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 296.6,
      "reference_time": "2026-04-13T12:00:00+00:00",
      "pre_6h_move_pct": 5.42,
      "post_1h_move_pct": -0.523,
      "post_6h_move_pct": -5.175,
      "post_24h_move_pct": 0.573,
      "post_72h_move_pct": -2.731,
      "price_already_moved": true,
      "observed_lead_hours": 22.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-BFBFE772",
      "published_date": "Mon, 13 Apr 2026 23:12:06 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/13/commodities-report-coffee-futures-kc-2026-04-13-20-00-utc-xqpl-mixed-rangebound",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-13 20:00 UTC [XQPL] | Mixed | rangebound",
      "generated_at": "2026-04-13T20:00:00Z",
      "market_code": "coffee",
      "regime_state": "rangebound",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "MIXED",
      "pressure_index": 54.0,
      "acceleration_delta": -1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 54,
      "belief_6h_probability": 62,
      "belief_24h_probability": 58,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.482,
      "max_conviction_score": 49.0,
      "min_fragility_score": 61.0,
      "fresh_evidence_total": 67,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 295.7,
      "reference_time": "2026-04-13T17:00:00+00:00",
      "pre_6h_move_pct": -0.118,
      "post_1h_move_pct": -4.887,
      "post_6h_move_pct": -4.887,
      "post_24h_move_pct": -4.244,
      "post_72h_move_pct": -7.237,
      "price_already_moved": false,
      "observed_lead_hours": 12.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-7A3E18A5",
      "published_date": "Tue, 14 Apr 2026 15:09:14 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/14/commodities-report-coffee-futures-kc-2026-04-14-06-00-utc-zxqn-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-14 06:00 UTC [ZXQN] | Bullish | tightening",
      "generated_at": "2026-04-14T06:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 72.0,
      "acceleration_delta": -1,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 72,
      "belief_6h_probability": "",
      "belief_24h_probability": 64,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.284,
      "max_conviction_score": 75.0,
      "min_fragility_score": 38.0,
      "fresh_evidence_total": 125,
      "top_driver_clusters": [
        "stale_context_overhang",
        "narrative_whipsaw_risk",
        "volatility_watch"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 295.7,
      "reference_time": "2026-04-13T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -4.887,
      "post_6h_move_pct": 0.879,
      "post_24h_move_pct": -4.244,
      "post_72h_move_pct": -7.237,
      "price_already_moved": false,
      "observed_lead_hours": 4.0,
      "lead_bucket": "1-6h",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-305E90A1",
      "published_date": "Tue, 14 Apr 2026 23:11:07 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/14/commodities-report-coffee-futures-kc-2026-04-14-23-00-utc-gzht-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-14 23:00 UTC [GZHT] | Bullish | tightening",
      "generated_at": "2026-04-14T23:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 72.0,
      "acceleration_delta": -1,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 72,
      "belief_6h_probability": 58,
      "belief_24h_probability": 62,
      "belief_count": 2,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.095,
      "max_conviction_score": 76.0,
      "min_fragility_score": 50.0,
      "fresh_evidence_total": 72,
      "top_driver_clusters": [
        "narrative_whipsaw_risk",
        "authority_mix_skew_low_tier_share",
        "mapping_inference_risk"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 298.95,
      "reference_time": "2026-04-14T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -5.285,
      "post_6h_move_pct": -5.285,
      "post_24h_move_pct": -5.452,
      "post_72h_move_pct": -3.496,
      "price_already_moved": false,
      "observed_lead_hours": 11.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-706B8445",
      "published_date": "Wed, 15 Apr 2026 07:24:07 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/15/commodities-report-coffee-futures-2026-04-15-12-00-utc-gzqk-bullish-loosening",
      "title": "Commodities Report: Coffee futures | 2026-04-15 12:00 UTC [GZQK] | Bullish | loosening",
      "generated_at": "2026-04-15T12:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "MIXED",
      "pressure_index": 64.0,
      "acceleration_delta": -2,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 64,
      "belief_6h_probability": "",
      "belief_24h_probability": 66,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.067,
      "max_conviction_score": 74.0,
      "min_fragility_score": 35.0,
      "fresh_evidence_total": 77,
      "top_driver_clusters": [
        "momentum_cooling_after_spike",
        "single_source_outliers_present",
        "cross_market_geopolitics_mapping_risk"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 303.65,
      "reference_time": "2026-04-15T12:00:00+00:00",
      "pre_6h_move_pct": 1.572,
      "post_1h_move_pct": -0.626,
      "post_6h_move_pct": -6.916,
      "post_24h_move_pct": -4.989,
      "post_72h_move_pct": -4.989,
      "price_already_moved": false,
      "observed_lead_hours": 1.0,
      "lead_bucket": "0-1h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-CD9BBFBF",
      "published_date": "Wed, 15 Apr 2026 23:12:41 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/15/commodities-report-coffee-futures-kc-2026-04-15-21-10-utc-gjmv-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-15 21:10 UTC [GJMV] | Bullish | tightening",
      "generated_at": "2026-04-15T21:10:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 76.0,
      "acceleration_delta": 3,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 76,
      "belief_6h_probability": 60,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.107,
      "max_conviction_score": 77.0,
      "min_fragility_score": 43.0,
      "fresh_evidence_total": 67,
      "top_driver_clusters": [],
      "trade_id": 117,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-04-15T23:17:46.996399+00:00",
      "trade_exit_time": "2026-04-17T13:35:44.937583+00:00",
      "trade_entry_price": 297.8999938964844,
      "trade_exit_price": 286.1000061035156,
      "trade_current_price": 286.1000061035156,
      "trade_return_pct": -3.9611,
      "trade_pnl_dollars": -39610.57,
      "trade_reinforced_count": 1,
      "reference_price": 298.05,
      "reference_time": "2026-04-15T17:00:00+00:00",
      "pre_6h_move_pct": -1.111,
      "post_1h_move_pct": -5.167,
      "post_6h_move_pct": -5.167,
      "post_24h_move_pct": -7.968,
      "post_72h_move_pct": -3.204,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-4F87FD44",
      "published_date": "Thu, 16 Apr 2026 07:13:44 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/16/commodities-report-coffee-futures-kc-2026-04-16-06-30-utc-nxqj-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-16 06:30 UTC [NXQJ] | Bullish | tightening",
      "generated_at": "2026-04-16T06:30:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 74.0,
      "acceleration_delta": 1,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 74,
      "belief_6h_probability": 62,
      "belief_24h_probability": 66,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.051,
      "max_conviction_score": 76.0,
      "min_fragility_score": 41.0,
      "fresh_evidence_total": 73,
      "top_driver_clusters": [
        "cross_domain_noise_risk",
        "low_authority_share_overhang",
        "geopolitical_logistics_whipsaw_risk",
        "data_sparsity_in_vip_lane"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 298.05,
      "reference_time": "2026-04-15T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -5.167,
      "post_6h_move_pct": -3.422,
      "post_24h_move_pct": -7.968,
      "post_72h_move_pct": -3.204,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-E7FDA01B",
      "published_date": "Thu, 16 Apr 2026 15:41:50 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/16/commodities-report-coffee-futures-2026-04-16-15-00-utc-xjrb-bullish-loosening",
      "title": "Commodities Report: Coffee futures | 2026-04-16 15:00 UTC [XJRB] | Bullish | loosening",
      "generated_at": "2026-04-16T15:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 72.0,
      "acceleration_delta": -4,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 72,
      "belief_6h_probability": 58,
      "belief_24h_probability": 63,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.065,
      "max_conviction_score": 76.0,
      "min_fragility_score": 48.0,
      "fresh_evidence_total": 41,
      "top_driver_clusters": [
        "momentum_cooling_after_surge",
        "cross_domain_driver_blending",
        "low_authority_share_overhang",
        "volatility_watch_supply_chain"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 290.3,
      "reference_time": "2026-04-16T15:00:00+00:00",
      "pre_6h_move_pct": 3.457,
      "post_1h_move_pct": 0.258,
      "post_6h_move_pct": -5.512,
      "post_24h_move_pct": -2.118,
      "post_72h_move_pct": -0.62,
      "price_already_moved": true,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-D00B00AA",
      "published_date": "Fri, 17 Apr 2026 07:13:08 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/17/commodities-report-coffee-futures-2026-04-17-07-00-utc-hxrv-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-04-17 07:00 UTC [HXRV] | Bullish | tightening",
      "generated_at": "2026-04-17T07:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 74.0,
      "acceleration_delta": 2,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 74,
      "belief_6h_probability": 63,
      "belief_24h_probability": 60,
      "belief_count": 2,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.136,
      "max_conviction_score": 76.0,
      "min_fragility_score": 40.0,
      "fresh_evidence_total": 48,
      "top_driver_clusters": [
        "data_sparsity_timeseries",
        "macro_logistics_risk_premium"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 290.7,
      "reference_time": "2026-04-16T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -5.642,
      "post_6h_move_pct": -1.582,
      "post_24h_move_pct": -0.757,
      "post_72h_move_pct": -0.757,
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-D041302F",
      "published_date": "Fri, 17 Apr 2026 23:11:53 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/17/commodities-report-coffee-futures-kc-2026-04-17-21-30-utc-zpkv-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-17 21:30 UTC [ZPKV] | Bullish | tightening",
      "generated_at": "2026-04-17T21:30:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 72.0,
      "acceleration_delta": 2,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 72,
      "belief_6h_probability": 55,
      "belief_24h_probability": 68,
      "belief_count": 4,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.114,
      "max_conviction_score": 75.0,
      "min_fragility_score": 39.0,
      "fresh_evidence_total": 31,
      "top_driver_clusters": [
        "geopolitical_shipping_sensitivity",
        "policy_headline_risk",
        "authority_vs_mass_mix"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 283.7,
      "reference_time": "2026-04-17T17:00:00+00:00",
      "pre_6h_move_pct": -0.158,
      "post_1h_move_pct": 1.692,
      "post_6h_move_pct": 1.692,
      "post_24h_move_pct": 1.692,
      "post_72h_move_pct": -2.608,
      "price_already_moved": false,
      "observed_lead_hours": 59.5,
      "lead_bucket": "24h+",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-3AB2268A",
      "published_date": "Sat, 18 Apr 2026 07:15:23 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/18/commodities-report-coffee-futures-2026-04-18-05-00-utc-qgzp-bullish-loosening",
      "title": "Commodities Report: Coffee futures | 2026-04-18 05:00 UTC [QGZP] | Bullish | loosening",
      "generated_at": "2026-04-18T05:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 64.0,
      "acceleration_delta": 12,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 64,
      "belief_6h_probability": 58,
      "belief_24h_probability": 64,
      "belief_count": 2,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.08,
      "max_conviction_score": 62.0,
      "min_fragility_score": 50.0,
      "fresh_evidence_total": 6,
      "top_driver_clusters": [
        "stale_context_overhang",
        "headline_whipsaw_risk",
        "data_model_limitations_timeseries_bucketting"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 283.7,
      "reference_time": "2026-04-17T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 1.692,
      "post_6h_move_pct": 1.692,
      "post_24h_move_pct": 1.692,
      "post_72h_move_pct": -2.608,
      "price_already_moved": false,
      "observed_lead_hours": 52.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-AC54F945",
      "published_date": "Sun, 19 Apr 2026 00:11:06 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/19/commodities-report-coffee-futures-2026-04-18-18-00-utc-kjqx-bullish-loosening",
      "title": "Commodities Report: Coffee futures | 2026-04-18 18:00 UTC [KJQX] | Bullish | loosening",
      "generated_at": "2026-04-18T18:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 72.0,
      "acceleration_delta": 6,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 72,
      "belief_6h_probability": 60,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.06,
      "max_conviction_score": 72.0,
      "min_fragility_score": 48.0,
      "fresh_evidence_total": 4,
      "top_driver_clusters": [
        "stale_context_overhang",
        "cross_driver_contamination",
        "reversal_watch_mixed_drivers"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 283.7,
      "reference_time": "2026-04-17T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 1.692,
      "post_6h_move_pct": 1.692,
      "post_24h_move_pct": 1.692,
      "post_72h_move_pct": -1.798,
      "price_already_moved": false,
      "observed_lead_hours": 39.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-B93D953D",
      "published_date": "Sun, 19 Apr 2026 15:15:26 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/19/commodities-report-coffee-futures-kc-2026-04-19-15-00-utc-zqfx-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-19 15:00 UTC [ZQFX] | Bullish | tightening",
      "generated_at": "2026-04-19T15:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 72.0,
      "acceleration_delta": 4,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 72,
      "belief_6h_probability": 63,
      "belief_24h_probability": 58,
      "belief_count": 2,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.12,
      "max_conviction_score": 65.0,
      "min_fragility_score": 48.0,
      "fresh_evidence_total": 3,
      "top_driver_clusters": [
        "narrative_to_price_mapping_risk",
        "stale_context_overhang",
        "unknown_prior_state"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 283.7,
      "reference_time": "2026-04-17T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 1.692,
      "post_6h_move_pct": 1.692,
      "post_24h_move_pct": 1.586,
      "post_72h_move_pct": 1.903,
      "price_already_moved": false,
      "observed_lead_hours": 18.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-B39D041C",
      "published_date": "Mon, 20 Apr 2026 07:13:51 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/20/commodities-report-coffee-futures-2026-04-20-04-00-utc-xjpd-bullish-loosening",
      "title": "Commodities Report: Coffee futures | 2026-04-20 04:00 UTC [XJPD] | Bullish | loosening",
      "generated_at": "2026-04-20T04:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 61.0,
      "acceleration_delta": 8,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 61,
      "belief_6h_probability": 58,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.112,
      "max_conviction_score": 66.0,
      "min_fragility_score": 50.0,
      "fresh_evidence_total": 6,
      "top_driver_clusters": [
        "stale_context_overhang",
        "supply_chain_geopolitical_volatility",
        "data_sparsity_0_6h"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 283.7,
      "reference_time": "2026-04-17T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": 1.692,
      "post_6h_move_pct": 1.551,
      "post_24h_move_pct": -2.608,
      "post_72h_move_pct": -1.674,
      "price_already_moved": false,
      "observed_lead_hours": 5.0,
      "lead_bucket": "1-6h",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-DFD61CE8",
      "published_date": "Mon, 20 Apr 2026 15:15:13 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/20/commodities-report-coffee-futures-kc-2026-04-20-13-00-utc-qzmd-bullish-tightening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-20 13:00 UTC [QZMD] | Bullish | tightening",
      "generated_at": "2026-04-20T13:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 67.0,
      "acceleration_delta": 6,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 67,
      "belief_6h_probability": 57,
      "belief_24h_probability": 63,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.06,
      "max_conviction_score": 66.0,
      "min_fragility_score": 42.0,
      "fresh_evidence_total": 7,
      "top_driver_clusters": [
        "stale_context_overhang",
        "low_tier_share_elevated",
        "thematic_to_price_translation_risk"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 286.85,
      "reference_time": "2026-04-20T13:00:00+00:00",
      "pre_6h_move_pct": 1.11,
      "post_1h_move_pct": 0.209,
      "post_6h_move_pct": -3.678,
      "post_24h_move_pct": -2.44,
      "post_72h_move_pct": 2.527,
      "price_already_moved": true,
      "observed_lead_hours": 44.0,
      "lead_bucket": "24h+",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-08E2B666",
      "published_date": "Tue, 21 Apr 2026 07:25:01 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/21/commodities-report-coffee-futures-kc-2026-04-21-07-00-utc-jqrm-fragile-unstable-alert-late-flip",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-21 07:00 UTC [JQRM] | Fragile | unstable | ALERT: LATE-FLIP",
      "generated_at": "2026-04-21T07:00:00Z",
      "market_code": "coffee",
      "regime_state": "unstable",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "MIXED",
      "pressure_index": 54.0,
      "acceleration_delta": -26,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 54,
      "belief_6h_probability": 55,
      "belief_24h_probability": 60,
      "belief_count": 2,
      "candidate_trade_count": 5,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.387,
      "max_conviction_score": 46.0,
      "min_fragility_score": 61.0,
      "fresh_evidence_total": 5,
      "top_driver_clusters": [
        "late_breaking_invalidation",
        "contradiction_spike",
        "stale_context_overhang",
        "data_sparsity_in_microstructure"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 287.55,
      "reference_time": "2026-04-20T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -3.912,
      "post_6h_move_pct": -2.678,
      "post_24h_move_pct": -3.112,
      "post_72h_move_pct": 0.748,
      "price_already_moved": false,
      "observed_lead_hours": 1.0,
      "lead_bucket": "0-1h",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-984AC1D1",
      "published_date": "Tue, 21 Apr 2026 23:18:48 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/21/commodities-report-coffee-futures-kc-2026-04-21-23-59-utc-qzpk-bullish-loosening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-21 23:59 UTC [QZPK] | Bullish | loosening",
      "generated_at": "2026-04-21T23:59:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 66.0,
      "acceleration_delta": "",
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 66,
      "belief_6h_probability": 56,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 25,
      "avg_contradiction_ratio": 0.26,
      "max_conviction_score": 62.0,
      "min_fragility_score": 54.0,
      "fresh_evidence_total": 5,
      "top_driver_clusters": [
        "stale_context_overhang",
        "counter_signal_present",
        "narrative_whipsaw_risk"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 287.7,
      "reference_time": "2026-04-21T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -3.163,
      "post_6h_move_pct": -3.163,
      "post_24h_move_pct": -3.041,
      "post_72h_move_pct": "",
      "price_already_moved": false,
      "observed_lead_hours": 14.02,
      "lead_bucket": "6-24h",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-DEBE1DFE",
      "published_date": "Wed, 22 Apr 2026 07:24:25 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/22/commodities-report-coffee-futures-2026-04-22-06-00-utc-qzrw-bullish-tightening",
      "title": "Commodities Report: Coffee futures | 2026-04-22 06:00 UTC [QZRW] | Bullish | tightening",
      "generated_at": "2026-04-22T06:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 68.0,
      "acceleration_delta": 35,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 68,
      "belief_6h_probability": 38,
      "belief_24h_probability": 62,
      "belief_count": 2,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.023,
      "max_conviction_score": 60.0,
      "min_fragility_score": 52.0,
      "fresh_evidence_total": 4,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 287.7,
      "reference_time": "2026-04-21T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": -3.163,
      "post_6h_move_pct": 0.209,
      "post_24h_move_pct": -3.041,
      "post_72h_move_pct": "",
      "price_already_moved": false,
      "observed_lead_hours": 8.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-91423CF1",
      "published_date": "Wed, 22 Apr 2026 23:15:24 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/22/commodities-report-coffee-futures-kc-2026-04-22-22-00-utc-qxzt-bullish-loosening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-22 22:00 UTC [QXZT] | Bullish | loosening",
      "generated_at": "2026-04-22T22:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 63.0,
      "acceleration_delta": 17,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 63,
      "belief_6h_probability": 58,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.233,
      "max_conviction_score": 68.0,
      "min_fragility_score": 38.0,
      "fresh_evidence_total": 6,
      "top_driver_clusters": [
        "contradiction_present",
        "stale_context_overhang",
        "data_shape_spike_and_fade_mix"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 288.7,
      "reference_time": "2026-04-22T17:00:00+00:00",
      "pre_6h_move_pct": -0.294,
      "post_1h_move_pct": -3.377,
      "post_6h_move_pct": -3.377,
      "post_24h_move_pct": 0.346,
      "post_72h_move_pct": "",
      "price_already_moved": false,
      "observed_lead_hours": 12.0,
      "lead_bucket": "6-24h",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-5F118A82",
      "published_date": "Thu, 23 Apr 2026 15:15:26 +0000",
      "report_url": "http://oilfutures.makes.news/gb/en/oil-supply-policy/2026/04/23/commodities-report-coffee-futures-kc-2026-04-23-14-30-utc-vhjq-bullish-loosening",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-23 14:30 UTC [VHJQ] | Bullish | loosening",
      "generated_at": "2026-04-23T14:30:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 63.0,
      "acceleration_delta": 5,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 63,
      "belief_6h_probability": 62,
      "belief_24h_probability": 64,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.217,
      "max_conviction_score": 70.0,
      "min_fragility_score": 42.0,
      "fresh_evidence_total": 9,
      "top_driver_clusters": [
        "stale_context_overhang",
        "counter_signal_supply_relief",
        "narrative_whipsaw_risk"
      ],
      "trade_id": 127,
      "trade_state": "CLOSED",
      "trade_direction": "UP",
      "trade_entry_time": "2026-04-23T15:27:45.578619+00:00",
      "trade_exit_time": "2026-04-24T16:35:38.130767+00:00",
      "trade_entry_price": 295.6000061035156,
      "trade_exit_price": 296.6000061035156,
      "trade_current_price": 296.6000061035156,
      "trade_return_pct": 0.3382949862490232,
      "trade_pnl_dollars": 3382.949862490232,
      "trade_reinforced_count": 1,
      "reference_price": 292.55,
      "reference_time": "2026-04-23T14:00:00+00:00",
      "pre_6h_move_pct": 4.875,
      "post_1h_move_pct": 2.256,
      "post_6h_move_pct": -0.974,
      "post_24h_move_pct": 2.991,
      "post_72h_move_pct": "",
      "price_already_moved": true,
      "observed_lead_hours": 0.5,
      "lead_bucket": "0-1h",
      "shock_flag_v0": true
    },
    {
      "signal_id": "NAS-FDED3E3C",
      "published_date": "Fri, 24 Apr 2026 15:16:02 +0000",
      "report_url": "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",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-24 08:00 UTC [ZKPW] | Bullish | tightening",
      "generated_at": "2026-04-24T08:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 67.0,
      "acceleration_delta": 28,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 67,
      "belief_6h_probability": 58,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.104,
      "max_conviction_score": 62.0,
      "min_fragility_score": 52.0,
      "fresh_evidence_total": 3,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 289.7,
      "reference_time": "2026-04-24T08:00:00+00:00",
      "pre_6h_move_pct": -4.073,
      "post_1h_move_pct": -0.19,
      "post_6h_move_pct": 4.729,
      "post_24h_move_pct": "",
      "post_72h_move_pct": "",
      "price_already_moved": false,
      "observed_lead_hours": 2.0,
      "lead_bucket": "1-6h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-8F877748",
      "published_date": "Fri, 24 Apr 2026 07:14:12 +0000",
      "report_url": "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",
      "title": "Commodities Report: Coffee futures | 2026-04-24 12:00 UTC [PLMX] | Bullish | loosening",
      "generated_at": "2026-04-24T12:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 58.0,
      "acceleration_delta": "",
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 58,
      "belief_6h_probability": 55,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.22,
      "max_conviction_score": 60.0,
      "min_fragility_score": 58.0,
      "fresh_evidence_total": 0,
      "top_driver_clusters": [
        "stale_context_overhang",
        "counterevidence_present",
        "narrative_whipsaw_risk"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 303.75,
      "reference_time": "2026-04-24T12:00:00+00:00",
      "pre_6h_move_pct": 0.579,
      "post_1h_move_pct": 0.576,
      "post_6h_move_pct": "",
      "post_24h_move_pct": "",
      "post_72h_move_pct": "",
      "price_already_moved": true,
      "observed_lead_hours": 1.0,
      "lead_bucket": "0-1h",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-AB6C3FF3",
      "published_date": "Sat, 25 Apr 2026 07:17:25 +0000",
      "report_url": "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",
      "title": "Commodities Report: Coffee futures | 2026-04-25 12:00 UTC [ZQPL] | Bullish | loosening",
      "generated_at": "2026-04-25T12:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 67.0,
      "acceleration_delta": "",
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 67,
      "belief_6h_probability": 56,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 4,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.198,
      "max_conviction_score": 70.0,
      "min_fragility_score": 62.0,
      "fresh_evidence_total": 2,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 295.15,
      "reference_time": "2026-04-24T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": "",
      "post_6h_move_pct": "",
      "post_24h_move_pct": "",
      "post_72h_move_pct": "",
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-78F7FA9F",
      "published_date": "Sat, 25 Apr 2026 23:15:17 +0000",
      "report_url": "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",
      "title": "Commodities Report: Coffee futures | 2026-04-25 17:21 UTC [QMVZ] | Bullish | loosening",
      "generated_at": "2026-04-25T17:21:42Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 68.0,
      "acceleration_delta": 25,
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 68,
      "belief_6h_probability": "",
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.009,
      "max_conviction_score": 55.0,
      "min_fragility_score": 58.0,
      "fresh_evidence_total": 3,
      "top_driver_clusters": [
        "stale_context_overhang",
        "reversal_watch",
        "data_sparsity_last_6h"
      ],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 295.15,
      "reference_time": "2026-04-24T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": "",
      "post_6h_move_pct": "",
      "post_24h_move_pct": "",
      "post_72h_move_pct": "",
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-E824F58B",
      "published_date": "Sun, 26 Apr 2026 07:12:08 +0000",
      "report_url": "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",
      "title": "Commodities Report: Coffee futures (KC) | 2026-04-26 00:00 UTC [MKZP] | Bullish | loosening",
      "generated_at": "2026-04-26T00:00:00Z",
      "market_code": "coffee",
      "regime_state": "loosening",
      "primary_asset_name": "Coffee futures (KC)",
      "direction_bias": "UP",
      "pressure_index": 62.0,
      "acceleration_delta": -1,
      "signal_strength": "Moderate",
      "decay_window_hours": 24,
      "headline_conviction": 62,
      "belief_6h_probability": 55,
      "belief_24h_probability": 62,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.172,
      "max_conviction_score": 55.0,
      "min_fragility_score": 50.0,
      "fresh_evidence_total": 5,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 295.15,
      "reference_time": "2026-04-24T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": "",
      "post_6h_move_pct": "",
      "post_24h_move_pct": "",
      "post_72h_move_pct": "",
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": false
    },
    {
      "signal_id": "NAS-6D991A9B",
      "published_date": "Sun, 26 Apr 2026 15:14:45 +0000",
      "report_url": "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",
      "title": "Commodities Report: Coffee futures | 2026-04-26 00:00 UTC [XJPK] | Bullish | tightening",
      "generated_at": "2026-04-26T00:00:00Z",
      "market_code": "coffee",
      "regime_state": "tightening",
      "primary_asset_name": "Coffee futures",
      "direction_bias": "UP",
      "pressure_index": 67.0,
      "acceleration_delta": "",
      "signal_strength": "High",
      "decay_window_hours": 24,
      "headline_conviction": 67,
      "belief_6h_probability": 62,
      "belief_24h_probability": 58,
      "belief_count": 3,
      "candidate_trade_count": 3,
      "timeseries_bucket_count": 24,
      "avg_contradiction_ratio": 0.117,
      "max_conviction_score": 62.0,
      "min_fragility_score": 52.0,
      "fresh_evidence_total": 2,
      "top_driver_clusters": [],
      "trade_id": "",
      "trade_state": "",
      "trade_direction": "",
      "trade_entry_time": "",
      "trade_exit_time": "",
      "trade_entry_price": "",
      "trade_exit_price": "",
      "trade_current_price": "",
      "trade_return_pct": "",
      "trade_pnl_dollars": "",
      "trade_reinforced_count": "",
      "reference_price": 295.15,
      "reference_time": "2026-04-24T17:00:00+00:00",
      "pre_6h_move_pct": 0.0,
      "post_1h_move_pct": "",
      "post_6h_move_pct": "",
      "post_24h_move_pct": "",
      "post_72h_move_pct": "",
      "price_already_moved": false,
      "observed_lead_hours": "",
      "lead_bucket": "no_followthrough",
      "shock_flag_v0": false
    }
  ]
}