{
  "source_review_date": "2026-10-12",
  "primary_sources": [
    {
      "id": "coinbase-candles",
      "publisher": "Coinbase Developer Documentation",
      "title": "Get product candles",
      "url": "https://docs.cdp.coinbase.com/api-reference/exchange-api/rest-api/products/get-product-candles",
      "reviewed_on": "2026-10-12",
      "supports": "Bucket start time; six response fields; first/last trade open/close; interval high/low; missing no-tick intervals. No candle-trade timestamp or tick order supplied."
    },
    {
      "id": "coinbase-trades",
      "publisher": "Coinbase Developer Documentation",
      "title": "Get product trades",
      "url": "https://docs.cdp.coinbase.com/api-reference/exchange-api/rest-api/products/get-product-trades",
      "reviewed_on": "2026-10-12",
      "supports": "Individual trade records are a distinct endpoint from grouped candles. No trade endpoint was queried for this report."
    },
    {
      "id": "coinbase-book",
      "publisher": "Coinbase Developer Documentation",
      "title": "Get product book",
      "url": "https://docs.cdp.coinbase.com/api-reference/exchange-api/rest-api/products/get-product-book",
      "reviewed_on": "2026-10-12",
      "supports": "Current open orders and best bid/ask are different data from historical closes. No executable offer or complete live book was measured here."
    },
    {
      "id": "coinbase-stats",
      "publisher": "Coinbase Developer Documentation",
      "title": "Get product stats",
      "url": "https://docs.cdp.coinbase.com/api-reference/exchange-api/rest-api/products/get-product-stats",
      "reviewed_on": "2026-10-12",
      "supports": "The product statistics endpoint is separate from candles. This study uses no stats response and no aggregate market-price snapshot."
    },
    {
      "id": "frozen-candle-response",
      "publisher": "Coinbase Exchange public REST API",
      "title": "Frozen LTC-USD 900-second candle response",
      "url": "https://api.exchange.coinbase.com/products/LTC-USD/candles?granularity=900&start=2026-10-11T10:30:00Z&end=2026-10-12T10:30:00Z",
      "reviewed_on": "2026-10-12",
      "captured_at_utc": "2026-10-12T10:31:53.906859+00:00",
      "local_file": "coinbase-response.json",
      "sha256": "80a57e17249c13be5e1a7c977ba67a12b252c32bca1ef7aa85bcf07518d197f6",
      "supports": "97 response rows filtered to the 96 completed buckets from 11Oct10:30Z to 12Oct10:30Z. Observed venue-specific prices, not user transactions."
    }
  ],
  "runtime_source_checks": [
    {
      "workspace_relative_file": "chart.php",
      "sha256": "bc531d9cc6fd1b47a35325f869f68488d48b2f1178545164e4fbd1d69fcdf22e",
      "reviewed_on": "2026-10-12"
    },
    {
      "workspace_relative_file": "js/chart-page.js",
      "sha256": "b6bdc9662ea16fd58e8506a87d1a418466aa00bb4c56d0f21ac633ca1750823a",
      "reviewed_on": "2026-10-12"
    },
    {
      "workspace_relative_file": "js/chart-core.js",
      "sha256": "05dc96977f269b985f295475356815a9a76b324aea9cc9ed982e5ade4220b17a",
      "reviewed_on": "2026-10-12"
    },
    {
      "workspace_relative_file": "includes/chart-data.php",
      "sha256": "c053954ea90566b16469c259ab0cc1a4e935b454c1dd8ad1202f2728c994d0e7",
      "reviewed_on": "2026-10-12"
    },
    {
      "workspace_relative_file": "js/chart-terminal.js",
      "sha256": "a861d3f71aa49dfb1dcd168d426f238f6fc6998f565dce2ffe056ea2129a1b0f",
      "reviewed_on": "2026-10-12"
    }
  ],
  "runtime_finding": "Current chart UI offers Line and Area. Both plot completed closes, with starts in UTC and separate market-reference/aggregate data. No OHLC candle rendering is claimed.",
  "observed_vs_fictional": {
    "observed": "One preserved public Coinbase LTC-USD bucket response",
    "fictional": "Two four-point teaching paths with assigned prices; no observed tick order, trade timestamps, volume, fees or fill model"
  },
  "limitations": [
    "96/96 refers to the provider bucket grid, not independent matching-engine verification.",
    "An open/high/low/close record does not determine intra-bucket order.",
    "First/last nominal bucket-end boundaries are 23h45 apart; actual last-trade timestamps are not supplied.",
    "No user account, executable-price test, strategy backtest, whole-market estimate or trade was performed."
  ]
}
