{
 "title": "Data Download Library: daily per-instrument inventory",
 "date": "2026-11-06",
 "generated_at": "2026-11-06T08:56:20+10:00",
 "generator": "/workspace/ceo/build_data_inventory.py (Phase A + box job folders, 2026-10-07)",
 "sources": {
  "file_list": "/workspace/ceo/data_inventory.csv (market_price rows, duplicates removed, files still on disk)",
  "pc": "/workspace/ceo/DATA_INVENTORY.md section 5, 6 Oct 2026 (PCs not re-checked)",
  "job_folders": [
   "/workspace/data_pull/m1_fullsize_2025-01_2026-07/coverage.csv",
   "/workspace/data_pull/ticks_secbars/coverage.csv",
   "/workspace/data_pull/crypto/<SYM>/",
   "/workspace/data_pull/forex/<PAIR>/",
   "/workspace/data_pull/ticks_secbars_fx/<PAIR>/",
   "/workspace/data_pull/_pc_status/crypto_fx_summary.csv",
   "/workspace/data_pull/_pc_status/<kind>/<SYM>/inventory.json (crypto + Dukascopy forex, downloaded on PC1 since 31 Oct 2026)"
  ]
 },
 "notes": [
  "Box rows and first/last timestamps were read from the files themselves at generation time; MB is the file size (1 MB = 1,000,000 bytes).",
  "Timestamps are as stored in each file; clocks differ by source (TLGBridge exports AEST bar-end, manual NT exports UTC bar-end, *_et/*clean* files New York bar-start). Range shows dates only.",
  "Range runs from the earliest file with at least 10,000 rows to the latest bar in any key file.",
  "Unique files and MB count every non-duplicate market file for that symbol on the box, including overlapping copies and caches.",
  "File times: the 7 Oct 2026 06:40-06:55 AEST box restore reset every file mtime. Where that happened, the time shown is the file's mtime in the 6 Oct data_inventory.csv snapshot or the job's own record (state.json finished, events.json, coverage.csv); files with neither are counted in files_without_real_time and left out of the times.",
  "Crypto (12 coins) and forex (6 pairs) ranges come from the files (first/last monthly file scanned) and are cross-checked against crypto_fx_summary.csv; micro futures are held 1-minute files only (no download jobs)."
 ],
 "row_count_mismatches_vs_inventory": [],
 "job_folder_check_mismatches": [],
 "instruments": [
  {
   "symbol": "NQ",
   "asset_class": "futures",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2024-07-30",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:38:38+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    },
    "tick": {
     "first": "2025-04-03",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:39:07+10:00",
     "job_files": 19,
     "source": "tick/1s files held before the jobs plus the tick job's 1s output in /workspace/data_pull/ticks_secbars/NQ/1s/ (scanned)",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    }
   },
   "box": {
    "held": true,
    "types": [
     "ticks",
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2024-07-30",
     "last": "2026-10-06"
    },
    "latest_bar": "2026-10-06 03:58:55",
    "last_file_write_aest": "2026-10-29T18:37:57+10:00",
    "latest_file": "/workspace/data_pull/ticks_secbars/NQ/1s/",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/drive_inventory/dl/NQ_09_26_Minute1_20240731_20260731.csv",
      "timeframe": "1m",
      "series": "NT continuous (back-adjusted merge), TLGBridge export; stamps AEST bar-end",
      "bytes": 36509462,
      "mb": 36.5,
      "rows": 708677,
      "first": "2024-07-30 08:01:00",
      "last": "2026-07-31 07:00:00",
      "file_mtime_aest": "2026-10-29 18:37",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "most recent bar",
      "path": "/workspace/setuphunter_py/data/nq0926_last.txt",
      "timeframe": "1m",
      "series": "single contract (decoded NT .ncd / export); UTC bar-end per setuphunter README",
      "bytes": 2450484,
      "mb": 2.5,
      "rows": 48568,
      "first": "2026-06-11 14:01:00",
      "last": "2026-09-14 09:59:00",
      "file_mtime_aest": "2026-10-29 18:34",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "1s bars",
      "path": "/workspace/drive_inventory/dl/NQ_09_26_Second1_20260730_20260731.csv",
      "timeframe": "1s",
      "series": "single contract tick/1s, TLGBridge probe; stamps AEST",
      "bytes": 6256751,
      "mb": 6.3,
      "rows": 124765,
      "first": "2026-07-29 08:00:01",
      "last": "2026-07-31 07:00:00",
      "file_mtime_aest": "2026-10-29 18:37",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "ticks",
      "path": "/workspace/drive_inventory/dl/NQ_09_26_Tick1_20260730_20260731.csv",
      "timeframe": "tick",
      "series": "single contract tick/1s, TLGBridge probe; stamps AEST",
      "bytes": 68427766,
      "mb": 68.4,
      "rows": 1374747,
      "first": "2026-07-29 08:00:00",
      "last": "2026-07-31 06:59:59",
      "file_mtime_aest": "2026-10-29 18:34",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "tick job 1s bars (6 Oct NinjaTrader ticks)",
      "path": "/workspace/data_pull/ticks_secbars/NQ/1s/",
      "timeframe": "1s",
      "series": "front contract per NT rollover, ET",
      "files": 19,
      "bytes": 206486893,
      "mb": 206.5,
      "rows": 17683914,
      "first": "2025-04-03 20:00:00",
      "last": "2026-10-06 03:58:55",
      "file_mtime_aest": "2026-10-29 18:39",
      "data_time_aest": "2026-10-29T18:39:07+10:00",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true,
      "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
     }
    ],
    "unique_files": 32,
    "unique_mb": 380.8
   },
   "pc": [
    {
     "type": "1-minute (NT .ncd)",
     "range": "Dec 2022 → 14 Sep 2026 (2023–24 contracts patchy)",
     "path": "DESKTOP-09E03F9: Documents\\NinjaTrader 8\\db\\minute",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    },
    {
     "type": "ticks (NT .ncd)",
     "range": "back to Feb 2022",
     "path": "DESKTOP-09E03F9: Documents\\NinjaTrader 8\\db\\tick",
     "volume": "db\\tick is 23.7 GB in total (all instruments)",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "group": "job_root"
  },
  {
   "symbol": "MNQ",
   "asset_class": "futures",
   "in_download_jobs": false,
   "by_type": {},
   "box": {
    "held": false,
    "types": [],
    "range": null,
    "latest_bar": null,
    "last_file_write_aest": null,
    "latest_file": null,
    "files_without_real_time": 0,
    "key_files": [],
    "unique_files": 0,
    "unique_mb": 0.0
   },
   "pc": [
    {
     "type": "1-minute (NT .ncd)",
     "range": "Jun → Jul 2026",
     "path": "DESKTOP-09E03F9: Documents\\NinjaTrader 8\\db\\minute",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "group": "micro",
   "held_only": true,
   "note": "Micro contract: held 1-minute file from the Google Drive pull only (30 Jul 2024 → 31 Jul 2026); not part of the 6 Oct download jobs."
  },
  {
   "symbol": "ES",
   "asset_class": "futures",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2024-07-30",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:38:38+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    },
    "tick": {
     "first": "2025-04-03",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:39:08+10:00",
     "job_files": 19,
     "source": "tick/1s files held before the jobs plus the tick job's 1s output in /workspace/data_pull/ticks_secbars/ES/1s/ (scanned)",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2025-09-10",
     "last": "2026-10-06"
    },
    "latest_bar": "2026-10-06 04:05:49",
    "last_file_write_aest": "2026-10-29T18:37:32+10:00",
    "latest_file": "/workspace/data_pull/ticks_secbars/ES/1s/",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/setuphunter_py/data/es_front_month_m1.csv",
      "timeframe": "1m",
      "series": "front-month stitched (setuphunter); UTC bar-end per README",
      "bytes": 19090090,
      "mb": 19.1,
      "rows": 353547,
      "first": "2025-09-10 14:01:00",
      "last": "2026-09-11 21:00:00",
      "file_mtime_aest": "2026-10-29 18:34",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "most recent bar",
      "path": "/workspace/setuphunter_py/data/es0926_last.txt",
      "timeframe": "1m",
      "series": "single contract (decoded NT .ncd / export); UTC bar-end per setuphunter README",
      "bytes": 4864635,
      "mb": 4.9,
      "rows": 95504,
      "first": "2026-06-07 22:01:00",
      "last": "2026-09-11 21:00:00",
      "file_mtime_aest": "2026-10-29 18:34",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "tick job 1s bars (6 Oct NinjaTrader ticks)",
      "path": "/workspace/data_pull/ticks_secbars/ES/1s/",
      "timeframe": "1s",
      "series": "front contract per NT rollover, ET",
      "files": 19,
      "bytes": 162424750,
      "mb": 162.4,
      "rows": 16644735,
      "first": "2025-04-03 20:00:00",
      "last": "2026-10-06 04:05:49",
      "file_mtime_aest": "2026-10-29 18:39",
      "data_time_aest": "2026-10-29T18:39:08+10:00",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true,
      "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
     }
    ],
    "unique_files": 18,
    "unique_mb": 159.0
   },
   "pc": [
    {
     "type": "1-minute (NT .ncd)",
     "range": "Feb 2023 → 14 Sep 2026",
     "path": "DESKTOP-09E03F9: Documents\\NinjaTrader 8\\db\\minute",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "group": "job_root"
  },
  {
   "symbol": "MES",
   "asset_class": "futures",
   "in_download_jobs": false,
   "by_type": {},
   "box": {
    "held": false,
    "types": [],
    "range": null,
    "latest_bar": null,
    "last_file_write_aest": null,
    "latest_file": null,
    "files_without_real_time": 0,
    "key_files": [],
    "unique_files": 0,
    "unique_mb": 0.0
   },
   "pc": [],
   "group": "micro",
   "held_only": true,
   "note": "Micro contract: held 1-minute file from the Google Drive pull only (30 Jul 2024 → 31 Jul 2026); not part of the 6 Oct download jobs."
  },
  {
   "symbol": "YM",
   "asset_class": "futures",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2024-07-30",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:38:38+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    },
    "tick": {
     "first": "2025-10-10",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:39:08+10:00",
     "job_files": 13,
     "source": "tick/1s files held before the jobs plus the tick job's 1s output in /workspace/data_pull/ticks_secbars/YM/1s/ (scanned)",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2025-06-15",
     "last": "2026-10-06"
    },
    "latest_bar": "2026-10-06 04:07:37",
    "last_file_write_aest": "2026-10-29T18:37:27+10:00",
    "latest_file": "/workspace/data_pull/ticks_secbars/YM/1s/",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/setuphunter_py/data/ym_front_month_m1_ntclock.csv",
      "timeframe": "1m",
      "series": "front-month stitched (setuphunter); UTC bar-end per README",
      "bytes": 19041547,
      "mb": 19.0,
      "rows": 346621,
      "first": "2025-06-15 15:53:00",
      "last": "2026-06-12 14:00:00",
      "file_mtime_aest": "2026-10-29 18:34",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "most recent bar",
      "path": "/workspace/setuphunter_py/data/ym0626_m1.csv",
      "timeframe": "1m",
      "series": "single contract (decoded NT .ncd / export); UTC bar-end per setuphunter README",
      "bytes": 4821906,
      "mb": 4.8,
      "rows": 87712,
      "first": "2026-03-15 22:01:00",
      "last": "2026-06-12 14:00:00",
      "file_mtime_aest": "2026-10-29 18:34",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "tick job 1s bars (6 Oct NinjaTrader ticks)",
      "path": "/workspace/data_pull/ticks_secbars/YM/1s/",
      "timeframe": "1s",
      "series": "front contract per NT rollover, ET",
      "files": 13,
      "bytes": 64600954,
      "mb": 64.6,
      "rows": 5994712,
      "first": "2025-10-10 16:00:00",
      "last": "2026-10-06 04:07:37",
      "file_mtime_aest": "2026-10-29 18:39",
      "data_time_aest": "2026-10-29T18:39:08+10:00",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true,
      "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
     }
    ],
    "unique_files": 10,
    "unique_mb": 77.6
   },
   "pc": [],
   "group": "job_root"
  },
  {
   "symbol": "MYM",
   "asset_class": "futures",
   "in_download_jobs": false,
   "by_type": {},
   "box": {
    "held": false,
    "types": [],
    "range": null,
    "latest_bar": null,
    "last_file_write_aest": null,
    "latest_file": null,
    "files_without_real_time": 0,
    "key_files": [],
    "unique_files": 0,
    "unique_mb": 0.0
   },
   "pc": [],
   "group": "micro",
   "held_only": true,
   "note": "Micro contract: held 1-minute file from the Google Drive pull only (30 Jul 2024 → 31 Jul 2026); not part of the 6 Oct download jobs."
  },
  {
   "symbol": "RTY",
   "asset_class": "futures",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2024-07-30",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:38:38+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    },
    "tick": {
     "first": "2025-10-10",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:39:08+10:00",
     "job_files": 13,
     "source": "tick/1s files held before the jobs plus the tick job's 1s output in /workspace/data_pull/ticks_secbars/RTY/1s/ (scanned)",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2025-09-14",
     "last": "2026-10-06"
    },
    "latest_bar": "2026-10-06 04:10:00",
    "last_file_write_aest": "2026-10-29T18:34:41+10:00",
    "latest_file": "/workspace/data_pull/ticks_secbars/RTY/1s/",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/setuphunter_py/data/rty_front_month_m1_ntclock.csv",
      "timeframe": "1m",
      "series": "front-month stitched (setuphunter); UTC bar-end per README",
      "bytes": 15649414,
      "mb": 15.6,
      "rows": 306266,
      "first": "2025-09-14 22:01:00",
      "last": "2026-07-31 14:00:00",
      "file_mtime_aest": "2026-10-29 18:34",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "most recent bar",
      "path": "/workspace/setuphunter_py/data/rty0926_m1.csv",
      "timeframe": "1m",
      "series": "single contract (decoded NT .ncd / export); UTC bar-end per setuphunter README",
      "bytes": 2479863,
      "mb": 2.5,
      "rows": 48590,
      "first": "2026-06-11 14:01:00",
      "last": "2026-07-31 14:00:00",
      "file_mtime_aest": "2026-10-29 18:34",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "tick job 1s bars (6 Oct NinjaTrader ticks)",
      "path": "/workspace/data_pull/ticks_secbars/RTY/1s/",
      "timeframe": "1s",
      "series": "front contract per NT rollover, ET",
      "files": 13,
      "bytes": 75181606,
      "mb": 75.2,
      "rows": 6931577,
      "first": "2025-10-10 16:00:00",
      "last": "2026-10-06 04:10:00",
      "file_mtime_aest": "2026-10-29 18:39",
      "data_time_aest": "2026-10-29T18:39:08+10:00",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true,
      "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
     }
    ],
    "unique_files": 5,
    "unique_mb": 31.4
   },
   "pc": [],
   "group": "job_root"
  },
  {
   "symbol": "M2K",
   "asset_class": "futures",
   "in_download_jobs": false,
   "by_type": {},
   "box": {
    "held": false,
    "types": [],
    "range": null,
    "latest_bar": null,
    "last_file_write_aest": null,
    "latest_file": null,
    "files_without_real_time": 0,
    "key_files": [],
    "unique_files": 0,
    "unique_mb": 0.0
   },
   "pc": [],
   "group": "micro",
   "held_only": true,
   "note": "Micro contract: held 1-minute file from the Google Drive pull only (30 Jul 2024 → 31 Jul 2026); not part of the 6 Oct download jobs."
  },
  {
   "symbol": "GC",
   "asset_class": "futures",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2024-07-30",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:38:38+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    },
    "tick": {
     "first": "2025-04-03",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:39:06+10:00",
     "job_files": 19,
     "source": "tick/1s files held before the jobs plus the tick job's 1s output in /workspace/data_pull/ticks_secbars/GC/1s/ (scanned)",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2024-07-30",
     "last": "2026-10-06"
    },
    "latest_bar": "2026-10-06 04:01:01",
    "last_file_write_aest": "2026-10-29T18:37:57+10:00",
    "latest_file": "/workspace/data_pull/ticks_secbars/GC/1s/",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/drive_inventory/dl/GC_12_26_Minute1_20240731_20260731.csv",
      "timeframe": "1m",
      "series": "NT continuous (back-adjusted merge), TLGBridge export; stamps AEST bar-end",
      "bytes": 32832464,
      "mb": 32.8,
      "rows": 705394,
      "first": "2024-07-30 08:01:00",
      "last": "2026-07-31 07:00:00",
      "file_mtime_aest": "2026-10-29 18:37",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "most recent bar",
      "path": "/workspace/drive_inventory/dl/GC 12-26.Last.txt",
      "timeframe": "1m",
      "series": "single contract, manual NT export; stamps UTC bar-end",
      "bytes": 2793760,
      "mb": 2.8,
      "rows": 59103,
      "first": "2026-07-19 22:01:00",
      "last": "2026-09-18 21:00:00",
      "file_mtime_aest": "2026-10-29 18:37",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "tick job 1s bars (6 Oct NinjaTrader ticks)",
      "path": "/workspace/data_pull/ticks_secbars/GC/1s/",
      "timeframe": "1s",
      "series": "front contract per NT rollover, ET",
      "files": 19,
      "bytes": 126301471,
      "mb": 126.3,
      "rows": 11466840,
      "first": "2025-04-03 20:00:00",
      "last": "2026-10-06 04:01:01",
      "file_mtime_aest": "2026-10-29 18:39",
      "data_time_aest": "2026-10-29T18:39:06+10:00",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true,
      "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
     }
    ],
    "unique_files": 18,
    "unique_mb": 94.4
   },
   "pc": [
    {
     "type": "1-minute (NT .ncd)",
     "range": "Dec 2023 → 14 Sep 2026",
     "path": "DESKTOP-09E03F9: Documents\\NinjaTrader 8\\db\\minute",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "group": "job_root"
  },
  {
   "symbol": "MGC",
   "asset_class": "futures",
   "in_download_jobs": false,
   "by_type": {},
   "box": {
    "held": false,
    "types": [],
    "range": null,
    "latest_bar": null,
    "last_file_write_aest": null,
    "latest_file": null,
    "files_without_real_time": 0,
    "key_files": [],
    "unique_files": 0,
    "unique_mb": 0.0
   },
   "pc": [],
   "group": "micro",
   "held_only": true,
   "note": "Micro contract: held 1-minute file from the Google Drive pull only (30 Jul 2024 → 31 Jul 2026); not part of the 6 Oct download jobs."
  },
  {
   "symbol": "SI",
   "asset_class": "futures",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2024-07-30",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:38:40+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    },
    "tick": {
     "first": "2025-10-10",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:39:12+10:00",
     "job_files": 13,
     "source": "tick/1s files held before the jobs plus the tick job's 1s output in /workspace/data_pull/ticks_secbars/SI/1s/ (scanned)",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2025-08-25",
     "last": "2026-10-06"
    },
    "latest_bar": "2026-10-06 04:21:19",
    "last_file_write_aest": "2026-10-29T18:36:21+10:00",
    "latest_file": "/workspace/data_pull/ticks_secbars/SI/1s/",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/setuphunter_py/data/si_front_month_m1_ntclock.csv",
      "timeframe": "1m",
      "series": "front-month stitched (setuphunter); UTC bar-end per README",
      "bytes": 15647519,
      "mb": 15.6,
      "rows": 321927,
      "first": "2025-08-25 14:01:00",
      "last": "2026-07-31 14:00:00",
      "file_mtime_aest": "2026-10-29 18:34",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "most recent bar",
      "path": "/workspace/setuphunter_py/data/si0926_m1.csv",
      "timeframe": "1m",
      "series": "single contract (decoded NT .ncd / export); UTC bar-end per setuphunter README",
      "bytes": 1691325,
      "mb": 1.7,
      "rows": 35051,
      "first": "2026-06-24 14:01:00",
      "last": "2026-07-31 14:00:00",
      "file_mtime_aest": "2026-10-29 18:34",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "tick job 1s bars (6 Oct NinjaTrader ticks)",
      "path": "/workspace/data_pull/ticks_secbars/SI/1s/",
      "timeframe": "1s",
      "series": "front contract per NT rollover, ET",
      "files": 13,
      "bytes": 50917120,
      "mb": 50.9,
      "rows": 4343416,
      "first": "2025-10-10 16:00:00",
      "last": "2026-10-06 04:21:19",
      "file_mtime_aest": "2026-10-29 18:39",
      "data_time_aest": "2026-10-29T18:39:12+10:00",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true,
      "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
     }
    ],
    "unique_files": 10,
    "unique_mb": 43.3
   },
   "pc": [],
   "group": "job_root"
  },
  {
   "symbol": "SIL",
   "asset_class": "futures",
   "in_download_jobs": false,
   "by_type": {},
   "box": {
    "held": false,
    "types": [],
    "range": null,
    "latest_bar": null,
    "last_file_write_aest": null,
    "latest_file": null,
    "files_without_real_time": 0,
    "key_files": [],
    "unique_files": 0,
    "unique_mb": 0.0
   },
   "pc": [],
   "group": "micro",
   "held_only": true,
   "note": "Micro contract: held 1-minute file from the Google Drive pull only (30 Jul 2024 → 31 Jul 2026); not part of the 6 Oct download jobs."
  },
  {
   "symbol": "CL",
   "asset_class": "futures",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2024-07-30",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:38:41+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    },
    "tick": {
     "first": "2025-10-10",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:39:09+10:00",
     "job_files": 13,
     "source": "tick/1s files held before the jobs plus the tick job's 1s output in /workspace/data_pull/ticks_secbars/CL/1s/ (scanned)",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2025-07-13",
     "last": "2026-10-06"
    },
    "latest_bar": "2026-10-06 04:12:22",
    "last_file_write_aest": "2026-10-29T18:34:35+10:00",
    "latest_file": "/workspace/data_pull/ticks_secbars/CL/1s/",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/setuphunter_py/data/cl_front_month_m1_ntclock.csv",
      "timeframe": "1m",
      "series": "front-month stitched (setuphunter); UTC bar-end per README",
      "bytes": 13672873,
      "mb": 13.7,
      "rows": 290158,
      "first": "2025-07-13 22:01:00",
      "last": "2026-05-13 14:00:00",
      "file_mtime_aest": "2026-10-29 18:34",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "most recent bar",
      "path": "/workspace/setuphunter_py/data/cl1026_last.txt",
      "timeframe": "1m",
      "series": "single contract (decoded NT .ncd / export); UTC bar-end per setuphunter README",
      "bytes": 1370253,
      "mb": 1.4,
      "rows": 31056,
      "first": "2026-08-12 14:01:00",
      "last": "2026-09-14 10:14:00",
      "file_mtime_aest": "2026-10-29 18:34",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "tick job 1s bars (6 Oct NinjaTrader ticks)",
      "path": "/workspace/data_pull/ticks_secbars/CL/1s/",
      "timeframe": "1s",
      "series": "front contract per NT rollover, ET",
      "files": 13,
      "bytes": 74960488,
      "mb": 75.0,
      "rows": 7252155,
      "first": "2025-10-10 16:00:00",
      "last": "2026-10-06 04:12:22",
      "file_mtime_aest": "2026-10-29 18:39",
      "data_time_aest": "2026-10-29T18:39:09+10:00",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true,
      "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
     }
    ],
    "unique_files": 24,
    "unique_mb": 55.6
   },
   "pc": [
    {
     "type": "1-minute (NT .ncd)",
     "range": "Jan → Sep 2026",
     "path": "DESKTOP-09E03F9: Documents\\NinjaTrader 8\\db\\minute",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "group": "job_root"
  },
  {
   "symbol": "MCL",
   "asset_class": "futures",
   "in_download_jobs": false,
   "by_type": {},
   "box": {
    "held": false,
    "types": [],
    "range": null,
    "latest_bar": null,
    "last_file_write_aest": null,
    "latest_file": null,
    "files_without_real_time": 0,
    "key_files": [],
    "unique_files": 0,
    "unique_mb": 0.0
   },
   "pc": [],
   "group": "micro",
   "held_only": true,
   "note": "Micro contract: held 1-minute file from the Google Drive pull only (30 Jul 2024 → 31 Jul 2026); not part of the 6 Oct download jobs."
  },
  {
   "symbol": "NG",
   "asset_class": "futures",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2024-07-30",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:38:43+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    },
    "tick": {
     "first": "2025-10-10",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:39:12+10:00",
     "job_files": 13,
     "source": "tick/1s files held before the jobs plus the tick job's 1s output in /workspace/data_pull/ticks_secbars/NG/1s/ (scanned)",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    }
   },
   "box": {
    "held": false,
    "types": [],
    "range": {
     "last": "2026-10-06"
    },
    "latest_bar": "2026-10-06 04:24:01",
    "last_file_write_aest": null,
    "latest_file": "/workspace/data_pull/ticks_secbars/NG/1s/",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "tick job 1s bars (6 Oct NinjaTrader ticks)",
      "path": "/workspace/data_pull/ticks_secbars/NG/1s/",
      "timeframe": "1s",
      "series": "front contract per NT rollover, ET",
      "files": 13,
      "bytes": 35281555,
      "mb": 35.3,
      "rows": 3323584,
      "first": "2025-10-10 16:00:00",
      "last": "2026-10-06 04:24:01",
      "file_mtime_aest": "2026-10-29 18:39",
      "data_time_aest": "2026-10-29T18:39:12+10:00",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true,
      "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
     }
    ],
    "unique_files": 0,
    "unique_mb": 0.0
   },
   "pc": [],
   "group": "job_root"
  },
  {
   "symbol": "ZN",
   "asset_class": "futures",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2024-07-30",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:38:43+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    },
    "tick": {
     "first": "2025-10-10",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:39:12+10:00",
     "job_files": 13,
     "source": "tick/1s files held before the jobs plus the tick job's 1s output in /workspace/data_pull/ticks_secbars/ZN/1s/ (scanned)",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    }
   },
   "box": {
    "held": false,
    "types": [],
    "range": {
     "last": "2026-10-06"
    },
    "latest_bar": "2026-10-06 04:26:32",
    "last_file_write_aest": null,
    "latest_file": "/workspace/data_pull/ticks_secbars/ZN/1s/",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "tick job 1s bars (6 Oct NinjaTrader ticks)",
      "path": "/workspace/data_pull/ticks_secbars/ZN/1s/",
      "timeframe": "1s",
      "series": "front contract per NT rollover, ET",
      "files": 13,
      "bytes": 28815513,
      "mb": 28.8,
      "rows": 3174264,
      "first": "2025-10-10 16:00:00",
      "last": "2026-10-06 04:26:32",
      "file_mtime_aest": "2026-10-29 18:39",
      "data_time_aest": "2026-10-29T18:39:12+10:00",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true,
      "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
     }
    ],
    "unique_files": 0,
    "unique_mb": 0.0
   },
   "pc": [],
   "group": "job_root"
  },
  {
   "symbol": "6E",
   "asset_class": "futures",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2024-07-30",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:38:41+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    },
    "tick": {
     "first": "2025-10-10",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:39:10+10:00",
     "job_files": 13,
     "source": "tick/1s files held before the jobs plus the tick job's 1s output in /workspace/data_pull/ticks_secbars/6E/1s/ (scanned)",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2025-06-08",
     "last": "2026-10-06"
    },
    "latest_bar": "2026-10-06 04:15:54",
    "last_file_write_aest": "2026-10-29T18:34:35+10:00",
    "latest_file": "/workspace/data_pull/ticks_secbars/6E/1s/",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/setuphunter_py/data/6e_front_month_m1_ntclock.csv",
      "timeframe": "1m",
      "series": "front-month stitched (setuphunter); UTC bar-end per README",
      "bytes": 23202641,
      "mb": 23.2,
      "rows": 438291,
      "first": "2025-06-08 16:36:00",
      "last": "2026-09-10 14:00:00",
      "file_mtime_aest": "2026-10-29 18:34",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "most recent bar",
      "path": "/workspace/setuphunter_py/data/6e1226_last.txt",
      "timeframe": "1m",
      "series": "single contract (decoded NT .ncd / export); UTC bar-end per setuphunter README",
      "bytes": 305257,
      "mb": 0.3,
      "rows": 6164,
      "first": "2026-09-06 22:01:00",
      "last": "2026-09-14 10:12:00",
      "file_mtime_aest": "2026-10-29 18:34",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "tick job 1s bars (6 Oct NinjaTrader ticks)",
      "path": "/workspace/data_pull/ticks_secbars/6E/1s/",
      "timeframe": "1s",
      "series": "front contract per NT rollover, ET",
      "files": 13,
      "bytes": 34747126,
      "mb": 34.7,
      "rows": 3477430,
      "first": "2025-10-10 16:00:00",
      "last": "2026-10-06 04:15:54",
      "file_mtime_aest": "2026-10-29 18:39",
      "data_time_aest": "2026-10-29T18:39:10+10:00",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true,
      "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
     }
    ],
    "unique_files": 12,
    "unique_mb": 72.9
   },
   "pc": [
    {
     "type": "1-minute (NT .ncd)",
     "range": "Dec 2025 → Sep 2026",
     "path": "DESKTOP-09E03F9: Documents\\NinjaTrader 8\\db\\minute",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "group": "job_root"
  },
  {
   "symbol": "M6E",
   "asset_class": "futures",
   "in_download_jobs": false,
   "by_type": {},
   "box": {
    "held": false,
    "types": [],
    "range": null,
    "latest_bar": null,
    "last_file_write_aest": null,
    "latest_file": null,
    "files_without_real_time": 0,
    "key_files": [],
    "unique_files": 0,
    "unique_mb": 0.0
   },
   "pc": [],
   "group": "micro",
   "held_only": true,
   "note": "Micro contract: held 1-minute file from the Google Drive pull only (30 Jul 2024 → 31 Jul 2026); not part of the 6 Oct download jobs."
  },
  {
   "symbol": "6B",
   "asset_class": "futures",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2024-07-30",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:38:41+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    },
    "tick": {
     "first": "2025-10-10",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:39:11+10:00",
     "job_files": 13,
     "source": "tick/1s files held before the jobs plus the tick job's 1s output in /workspace/data_pull/ticks_secbars/6B/1s/ (scanned)",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2025-09-11",
     "last": "2026-10-06"
    },
    "latest_bar": "2026-10-06 04:17:20",
    "last_file_write_aest": "2026-10-29T18:34:41+10:00",
    "latest_file": "/workspace/data_pull/ticks_secbars/6B/1s/",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/setuphunter_py/data/6b_front_month_m1_ntclock.csv",
      "timeframe": "1m",
      "series": "front-month stitched (setuphunter); UTC bar-end per README",
      "bytes": 14437307,
      "mb": 14.4,
      "rows": 285934,
      "first": "2025-09-11 14:01:00",
      "last": "2026-07-31 14:00:00",
      "file_mtime_aest": "2026-10-29 18:34",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "most recent bar",
      "path": "/workspace/setuphunter_py/data/6b0926_m1.csv",
      "timeframe": "1m",
      "series": "single contract (decoded NT .ncd / export); UTC bar-end per setuphunter README",
      "bytes": 2221954,
      "mb": 2.2,
      "rows": 44053,
      "first": "2026-06-11 14:01:00",
      "last": "2026-07-31 14:00:00",
      "file_mtime_aest": "2026-10-29 18:34",
      "time_source": "file mtime",
      "scan_error": null
     },
     {
      "role": "tick job 1s bars (6 Oct NinjaTrader ticks)",
      "path": "/workspace/data_pull/ticks_secbars/6B/1s/",
      "timeframe": "1s",
      "series": "front contract per NT rollover, ET",
      "files": 13,
      "bytes": 21193169,
      "mb": 21.2,
      "rows": 1905155,
      "first": "2025-10-10 16:00:00",
      "last": "2026-10-06 04:17:20",
      "file_mtime_aest": "2026-10-29 18:39",
      "data_time_aest": "2026-10-29T18:39:11+10:00",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true,
      "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
     }
    ],
    "unique_files": 5,
    "unique_mb": 29.0
   },
   "pc": [],
   "group": "job_root"
  },
  {
   "symbol": "6A",
   "asset_class": "futures",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2024-07-30",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:38:40+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    },
    "tick": {
     "first": "2025-10-10",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:39:11+10:00",
     "job_files": 13,
     "source": "tick/1s files held before the jobs plus the tick job's 1s output in /workspace/data_pull/ticks_secbars/6A/1s/ (scanned)",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    }
   },
   "box": {
    "held": false,
    "types": [],
    "range": {
     "last": "2026-10-06"
    },
    "latest_bar": "2026-10-06 04:19:11",
    "last_file_write_aest": null,
    "latest_file": "/workspace/data_pull/ticks_secbars/6A/1s/",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "tick job 1s bars (6 Oct NinjaTrader ticks)",
      "path": "/workspace/data_pull/ticks_secbars/6A/1s/",
      "timeframe": "1s",
      "series": "front contract per NT rollover, ET",
      "files": 13,
      "bytes": 27740246,
      "mb": 27.7,
      "rows": 2562973,
      "first": "2025-10-10 16:00:00",
      "last": "2026-10-06 04:19:11",
      "file_mtime_aest": "2026-10-29 18:39",
      "data_time_aest": "2026-10-29T18:39:11+10:00",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true,
      "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
     }
    ],
    "unique_files": 0,
    "unique_mb": 0.0
   },
   "pc": [],
   "group": "job_root"
  },
  {
   "symbol": "FDAX",
   "asset_class": "futures",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2025-01-02",
     "last": "2026-10-05",
     "last_file_write_aest": "2026-10-29T18:38:43+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    },
    "tick": {
     "first": "2025-04-04",
     "last": "2026-10-06",
     "last_file_write_aest": "2026-10-29T18:39:10+10:00",
     "job_files": 19,
     "source": "tick/1s files held before the jobs plus the tick job's 1s output in /workspace/data_pull/ticks_secbars/FDAX/1s/ (scanned)",
     "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
    }
   },
   "box": {
    "held": false,
    "types": [],
    "range": {
     "last": "2026-10-06"
    },
    "latest_bar": "2026-10-06 04:14:06",
    "last_file_write_aest": null,
    "latest_file": "/workspace/data_pull/ticks_secbars/FDAX/1s/",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "tick job 1s bars (6 Oct NinjaTrader ticks)",
      "path": "/workspace/data_pull/ticks_secbars/FDAX/1s/",
      "timeframe": "1s",
      "series": "front contract per NT rollover, ET",
      "files": 19,
      "bytes": 40535034,
      "mb": 40.5,
      "rows": 3222404,
      "first": "2025-04-04 02:00:00",
      "last": "2026-10-06 04:14:06",
      "file_mtime_aest": "2026-10-29 18:39",
      "data_time_aest": "2026-10-29T18:39:10+10:00",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true,
      "note": "months patched after the job finished (repair): files hold 3,222,404 1s bars, coverage.csv 3,181,909; the time shown is the job finish, the repair write time is not recorded",
      "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
     }
    ],
    "unique_files": 0,
    "unique_mb": 0.0
   },
   "pc": [
    {
     "type": "1-minute (NT .ncd)",
     "range": "Dec 2023 → 17 Sep 2026",
     "path": "DESKTOP-09E03F9: Documents\\NinjaTrader 8\\db\\minute",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "group": "job_root"
  },
  {
   "symbol": "EURUSD",
   "asset_class": "forex",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:24:41+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:43:19+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:58",
    "last_file_write_aest": "2026-11-06T07:43:20+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\EURUSD\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (Dukascopy BID candles)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\EURUSD\\m1\\duka_candles\\EURUSD_1m_dukascopy_BID_2025-01-01_2026-11-04.parquet",
      "timeframe": "1m",
      "series": "spot BID, UTC",
      "bytes": 17247551,
      "mb": 17.2,
      "rows": 686270,
      "first": "2025-01-01 22:00:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:24",
      "data_time_aest": "2026-11-06T07:24:41+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "lib_type": "1-minute bars (Dukascopy BID candles)",
      "summary_check": "matches crypto_fx_summary.csv",
      "verified": "clean"
     },
     {
      "role": "1-second bars from Dukascopy ticks",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\EURUSD\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "BID price (OHLC from bid; volume bid+ask), UTC",
      "files": 23,
      "bytes": 387695417,
      "mb": 387.7,
      "rows": 16618539,
      "first": "2025-01-01 22:00:14",
      "last": "2026-11-04 23:59:58",
      "file_mtime_aest": "2026-11-06 07:43",
      "data_time_aest": "2026-11-06T07:43:19+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "days": 480,
      "lib_type": "1-second bars (from Dukascopy ticks)",
      "verified": "clean"
     }
    ],
    "unique_files": 13311,
    "unique_mb": 1462.2
   },
   "pc": [
    {
     "type": "1-minute (NT .ncd)",
     "range": "Jan 2024 → 13 May 2026",
     "path": "DESKTOP-09E03F9: Documents\\NinjaTrader 8\\db\\minute",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "verified_source": "/workspace/ceo/forensic_forex_20261007/_receipt_verified.json",
   "verified_note": "Do not test through the listed affected periods. 10 excluded windows (ET) in known_gaps.json plus the daily 17:00–18:05 ET rollover: NT source hole 2 Mar 2026 04:13–20:04 ET (all 6 pairs); NT source hole 13 May 04:44 → 17 May 17:13 ET (14–15 May missing); NT 30-min hole 24 Jun 2026 21:23 ET; Christmas and New Year sessions; 4 NT rollover gaps of 30+ min. Dukascopy 1m and 1s: only holidays and short rollover lulls. No reload needed.",
   "exclude_windows": 10,
   "verified": "clean",
   "clean_last": "2026-10-06"
  },
  {
   "symbol": "GBPUSD",
   "asset_class": "forex",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:26:47+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:42:29+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:47",
    "last_file_write_aest": "2026-11-06T07:42:29+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\GBPUSD\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (Dukascopy BID candles)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\GBPUSD\\m1\\duka_candles\\GBPUSD_1m_dukascopy_BID_2025-01-01_2026-11-04.parquet",
      "timeframe": "1m",
      "series": "spot BID, UTC",
      "bytes": 17243885,
      "mb": 17.2,
      "rows": 685120,
      "first": "2025-01-01 22:01:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:26",
      "data_time_aest": "2026-11-06T07:26:47+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "lib_type": "1-minute bars (Dukascopy BID candles)",
      "summary_check": "matches crypto_fx_summary.csv",
      "verified": "clean"
     },
     {
      "role": "1-second bars from Dukascopy ticks",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\GBPUSD\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "BID price (OHLC from bid; volume bid+ask), UTC",
      "files": 23,
      "bytes": 419082581,
      "mb": 419.1,
      "rows": 17954746,
      "first": "2025-01-01 22:01:23",
      "last": "2026-11-04 23:59:47",
      "file_mtime_aest": "2026-11-06 07:42",
      "data_time_aest": "2026-11-06T07:42:29+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "days": 480,
      "lib_type": "1-second bars (from Dukascopy ticks)",
      "verified": "clean"
     }
    ],
    "unique_files": 13293,
    "unique_mb": 1270.4
   },
   "pc": [],
   "verified_source": "/workspace/ceo/forensic_forex_20261007/_receipt_verified.json",
   "verified_note": "Do not test through the listed affected periods. 7 excluded windows (ET) in known_gaps.json plus the daily 17:00–18:05 ET rollover: NT source hole 2 Mar 2026 04:13–20:04 ET (all 6 pairs); Christmas and New Year sessions; 4 NT rollover gaps of 30+ min. Dukascopy 1m and 1s: only holidays and short rollover lulls. No reload needed.",
   "exclude_windows": 7,
   "verified": "clean",
   "clean_last": "2026-10-06"
  },
  {
   "symbol": "USDJPY",
   "asset_class": "forex",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:33:09+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:42:20+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:57",
    "last_file_write_aest": "2026-11-06T07:42:20+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\USDJPY\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (Dukascopy BID candles)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\USDJPY\\m1\\duka_candles\\USDJPY_1m_dukascopy_BID_2025-01-01_2026-11-04.parquet",
      "timeframe": "1m",
      "series": "spot BID, UTC",
      "bytes": 17444034,
      "mb": 17.4,
      "rows": 685946,
      "first": "2025-01-01 22:04:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:33",
      "data_time_aest": "2026-11-06T07:33:09+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "lib_type": "1-minute bars (Dukascopy BID candles)",
      "summary_check": "matches crypto_fx_summary.csv",
      "verified": "clean"
     },
     {
      "role": "1-second bars from Dukascopy ticks",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\USDJPY\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "BID price (OHLC from bid; volume bid+ask), UTC",
      "files": 19,
      "bytes": 372283884,
      "mb": 372.3,
      "rows": 15883374,
      "first": "2025-01-01 22:04:01",
      "last": "2026-11-04 23:59:57",
      "file_mtime_aest": "2026-11-06 07:42",
      "data_time_aest": "2026-11-06T07:42:20+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "days": 395,
      "lib_type": "1-second bars (from Dukascopy ticks)",
      "verified": "clean"
     }
    ],
    "unique_files": 1795,
    "unique_mb": 1096.8
   },
   "pc": [],
   "verified_source": "/workspace/ceo/forensic_forex_20261007/_receipt_verified.json",
   "verified_note": "Do not test through the listed affected periods. 13 excluded windows (ET) in known_gaps.json plus the daily 17:00–18:05 ET rollover: NT source hole 2 Mar 2026 04:13–20:04 ET (all 6 pairs); Good Friday 3 Apr 2026 NT early stop; Christmas and New Year sessions; 9 NT rollover gaps of 30+ min. Dukascopy 1m and 1s: only holidays and short rollover lulls. No reload needed.",
   "exclude_windows": 13,
   "verified": "clean",
   "clean_last": "2026-10-06"
  },
  {
   "symbol": "AUDUSD",
   "asset_class": "forex",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:36:28+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:42:16+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:32",
    "last_file_write_aest": "2026-11-06T07:42:17+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\AUDUSD\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (Dukascopy BID candles)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\AUDUSD\\m1\\duka_candles\\AUDUSD_1m_dukascopy_BID_2025-01-01_2026-11-04.parquet",
      "timeframe": "1m",
      "series": "spot BID, UTC",
      "bytes": 16720973,
      "mb": 16.7,
      "rows": 685058,
      "first": "2025-01-01 22:04:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:36",
      "data_time_aest": "2026-11-06T07:36:28+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "lib_type": "1-minute bars (Dukascopy BID candles)",
      "summary_check": "matches crypto_fx_summary.csv",
      "verified": "clean"
     },
     {
      "role": "1-second bars from Dukascopy ticks",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\AUDUSD\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "BID price (OHLC from bid; volume bid+ask), UTC",
      "files": 23,
      "bytes": 348895034,
      "mb": 348.9,
      "rows": 15228944,
      "first": "2025-01-01 22:04:01",
      "last": "2026-11-04 23:59:32",
      "file_mtime_aest": "2026-11-06 07:42",
      "data_time_aest": "2026-11-06T07:42:16+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "days": 480,
      "lib_type": "1-second bars (from Dukascopy ticks)",
      "verified": "clean"
     }
    ],
    "unique_files": 13293,
    "unique_mb": 1095.9
   },
   "pc": [],
   "verified_source": "/workspace/ceo/forensic_forex_20261007/_receipt_verified.json",
   "verified_note": "Do not test through the listed affected periods. 8 excluded windows (ET) in known_gaps.json plus the daily 17:00–18:05 ET rollover: NT source hole 2 Mar 2026 04:13–20:04 ET (all 6 pairs); Good Friday 3 Apr 2026 NT early stop; Christmas and New Year sessions; 3 NT rollover gaps of 30+ min. Dukascopy 1m and 1s: only holidays and short rollover lulls. No reload needed.",
   "exclude_windows": 8,
   "verified": "clean",
   "clean_last": "2026-10-06"
  },
  {
   "symbol": "USDCAD",
   "asset_class": "forex",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:38:18+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:43:09+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:58",
    "last_file_write_aest": "2026-11-06T07:43:10+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\USDCAD\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (Dukascopy BID candles)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\USDCAD\\m1\\duka_candles\\USDCAD_1m_dukascopy_BID_2025-01-01_2026-11-04.parquet",
      "timeframe": "1m",
      "series": "spot BID, UTC",
      "bytes": 16807254,
      "mb": 16.8,
      "rows": 685732,
      "first": "2025-01-01 22:04:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:38",
      "data_time_aest": "2026-11-06T07:38:18+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "lib_type": "1-minute bars (Dukascopy BID candles)",
      "summary_check": "matches crypto_fx_summary.csv",
      "verified": "clean"
     },
     {
      "role": "1-second bars from Dukascopy ticks",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\USDCAD\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "BID price (OHLC from bid; volume bid+ask), UTC",
      "files": 23,
      "bytes": 384237571,
      "mb": 384.2,
      "rows": 16958658,
      "first": "2025-01-01 22:04:11",
      "last": "2026-11-04 23:59:58",
      "file_mtime_aest": "2026-11-06 07:43",
      "data_time_aest": "2026-11-06T07:43:09+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "days": 480,
      "lib_type": "1-second bars (from Dukascopy ticks)",
      "verified": "clean"
     }
    ],
    "unique_files": 13293,
    "unique_mb": 1182.7
   },
   "pc": [],
   "verified_source": "/workspace/ceo/forensic_forex_20261007/_receipt_verified.json",
   "verified_note": "Do not test through the listed affected periods. 19 excluded windows (ET) in known_gaps.json plus the daily 17:00–18:05 ET rollover: NT source hole 2 Mar 2026 04:13–20:04 ET (all 6 pairs); Christmas and New Year sessions; 16 NT rollover gaps of 30+ min. Dukascopy 1m and 1s: only holidays and short rollover lulls. No reload needed.",
   "exclude_windows": 19,
   "verified": "clean",
   "clean_last": "2026-10-06"
  },
  {
   "symbol": "USDCHF",
   "asset_class": "forex",
   "in_download_jobs": true,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:40:25+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:44:15+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:51",
    "last_file_write_aest": "2026-11-06T07:44:16+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\USDCHF\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (Dukascopy BID candles)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\USDCHF\\m1\\duka_candles\\USDCHF_1m_dukascopy_BID_2025-01-01_2026-11-04.parquet",
      "timeframe": "1m",
      "series": "spot BID, UTC",
      "bytes": 16931841,
      "mb": 16.9,
      "rows": 684952,
      "first": "2025-01-01 22:04:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:40",
      "data_time_aest": "2026-11-06T07:40:25+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "lib_type": "1-minute bars (Dukascopy BID candles)",
      "summary_check": "matches crypto_fx_summary.csv",
      "verified": "clean"
     },
     {
      "role": "1-second bars from Dukascopy ticks",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\USDCHF\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "BID price (OHLC from bid; volume bid+ask), UTC",
      "files": 23,
      "bytes": 349246477,
      "mb": 349.2,
      "rows": 15265819,
      "first": "2025-01-01 22:04:01",
      "last": "2026-11-04 23:59:51",
      "file_mtime_aest": "2026-11-06 07:44",
      "data_time_aest": "2026-11-06T07:44:15+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "days": 480,
      "lib_type": "1-second bars (from Dukascopy ticks)",
      "verified": "clean"
     }
    ],
    "unique_files": 1802,
    "unique_mb": 963.0
   },
   "pc": [],
   "verified_source": "/workspace/ceo/forensic_forex_20261007/_receipt_verified.json",
   "verified_note": "Do not test through the listed affected periods. 36 excluded windows (ET) in known_gaps.json plus the daily 17:00–18:05 ET rollover: NT source hole 2 Mar 2026 04:13–20:04 ET (all 6 pairs); Christmas and New Year sessions; 33 NT rollover gaps of 30+ min. Dukascopy 1m and 1s: only holidays and short rollover lulls. No reload needed.",
   "exclude_windows": 36,
   "verified": "clean",
   "clean_last": "2026-10-06"
  },
  {
   "symbol": "BTC",
   "asset_class": "crypto",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:20:40+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2026-10-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:20:40+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:57",
    "last_file_write_aest": "2026-11-06T07:20:40+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\BTC\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (binance BTCUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\BTC\\m1\\parquet\\",
      "timeframe": "1m",
      "series": "spot, UTC",
      "files": 56,
      "bytes": 64278690,
      "mb": 64.3,
      "rows": 1012320,
      "first": "2025-01-01 00:00:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:20",
      "data_time_aest": "2026-11-06T07:20:40+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "units_ok": 56,
      "units": 56,
      "lib_type": "1-minute bars (binance BTCUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     },
     {
      "role": "1-second bars from trades (binance BTCUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\BTC\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "spot, UTC",
      "files": 35,
      "bytes": 142171951,
      "mb": 142.2,
      "rows": 4930862,
      "first": "2026-10-01 00:00:00",
      "last": "2026-11-04 23:59:57",
      "file_mtime_aest": "2026-11-06 07:20",
      "data_time_aest": "2026-11-06T07:20:40+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "ticks": 2542373764,
      "days": 35,
      "lib_type": "1-second bars from trades (binance BTCUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     }
    ],
    "unique_files": 854,
    "unique_mb": 1575.1
   },
   "pc": [
    {
     "type": "1-minute (NT .ncd)",
     "range": "1 Jan → 14 Sep 2026",
     "path": "DESKTOP-09E03F9: Documents\\NinjaTrader 8\\db\\minute",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "data_start": "2025-01-01",
   "verified_source": "/workspace/ceo/forensic_crypto_20261007/_receipt_verified.json",
   "verified_note": "Forensic audit 7 Oct 2026: all 643 days 1 Jan 2025 - 5 Oct 2026 at 1m and 1s; no duplicates, out-of-order timestamps, corrupt or empty bars; 1s matches Binance official 1m bars on every traded minute. 6 Oct 2026 audited clean (7 Oct 2026, day_2026-10-06/): 1,440 of 1,440 minutes, 1m equals Binance's official klines on every minute, trade counts match. 2026-10-07 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-08 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-09 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-10 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-11 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-12 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-13 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-14 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-15 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-16 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-17 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-18 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-19 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-20 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-21 audited clean (1440 1m rows, missing 0 min, longest 0 min).",
   "verified": "clean",
   "clean_last": "2026-10-21"
  },
  {
   "symbol": "ETH",
   "asset_class": "crypto",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:21:00+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2026-10-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:21:00+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:57",
    "last_file_write_aest": "2026-11-06T07:21:00+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\ETH\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (binance ETHUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\ETH\\m1\\parquet\\",
      "timeframe": "1m",
      "series": "spot, UTC",
      "files": 56,
      "bytes": 56605930,
      "mb": 56.6,
      "rows": 1012320,
      "first": "2025-01-01 00:00:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:21",
      "data_time_aest": "2026-11-06T07:21:00+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "units_ok": 56,
      "units": 56,
      "lib_type": "1-minute bars (binance ETHUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     },
     {
      "role": "1-second bars from trades (binance ETHUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\ETH\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "spot, UTC",
      "files": 35,
      "bytes": 111435630,
      "mb": 111.4,
      "rows": 3909648,
      "first": "2026-10-01 00:00:00",
      "last": "2026-11-04 23:59:57",
      "file_mtime_aest": "2026-11-06 07:21",
      "data_time_aest": "2026-11-06T07:21:00+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "ticks": 2559595457,
      "days": 35,
      "lib_type": "1-second bars from trades (binance ETHUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     }
    ],
    "unique_files": 854,
    "unique_mb": 1332.7
   },
   "pc": [
    {
     "type": "1-minute (NT .ncd)",
     "range": "1 Jan → 14 Sep 2026",
     "path": "DESKTOP-09E03F9: Documents\\NinjaTrader 8\\db\\minute",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "data_start": "2025-01-01",
   "verified_source": "/workspace/ceo/forensic_crypto_20261007/_receipt_verified.json",
   "verified_note": "Forensic audit 7 Oct 2026: all 643 days 1 Jan 2025 - 5 Oct 2026 at 1m and 1s; no duplicates, out-of-order timestamps, corrupt or empty bars; 1s matches Binance official 1m bars on every traded minute. 6 Oct 2026 audited clean (7 Oct 2026, day_2026-10-06/): 1,440 of 1,440 minutes, 1m equals Binance's official klines on every minute, trade counts match. 2026-10-07 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-08 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-09 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-10 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-11 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-12 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-13 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-14 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-15 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-16 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-17 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-18 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-19 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-20 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-21 audited clean (1440 1m rows, missing 0 min, longest 0 min).",
   "verified": "clean",
   "clean_last": "2026-10-21"
  },
  {
   "symbol": "USDT",
   "asset_class": "crypto",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:23:31+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:23:31+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:59",
    "last_file_write_aest": "2026-11-06T07:23:32+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\USDT\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (kraken USDTZUSD)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\USDT\\m1\\parquet\\",
      "timeframe": "1m",
      "series": "spot, UTC",
      "files": 56,
      "bytes": 32309870,
      "mb": 32.3,
      "rows": 1001703,
      "first": "2025-01-01 00:00:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:23",
      "data_time_aest": "2026-11-06T07:23:31+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "units_ok": 56,
      "units": 56,
      "lib_type": "1-minute bars (kraken USDTZUSD)",
      "summary_check": "matches crypto_fx_summary.csv"
     },
     {
      "role": "1-second bars from trades (kraken USDTZUSD)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\USDT\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "spot, UTC",
      "files": 56,
      "bytes": 250770465,
      "mb": 250.8,
      "rows": 10342228,
      "first": "2025-01-01 00:00:10",
      "last": "2026-11-04 23:59:59",
      "file_mtime_aest": "2026-11-06 07:23",
      "data_time_aest": "2026-11-06T07:23:31+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "ticks": 22719297,
      "days": 673,
      "lib_type": "1-second bars from trades (kraken USDTZUSD)",
      "summary_check": "matches crypto_fx_summary.csv"
     }
    ],
    "unique_files": 239,
    "unique_mb": 354.2
   },
   "pc": [],
   "data_start": "2025-01-01",
   "verified_source": "/workspace/ceo/forensic_crypto_20261007/_receipt_verified.json",
   "verified_note": "Do not test through the listed affected periods. Kraken USDTZUSD: 30 excluded windows in known_gaps.json — 21 Kraken outages (no trades for 10+ min on USDT and XMR at once; 6 of 30+ min, longest 403 min on 1 Nov 2025), 7 single-trade price spikes (0.95–1.03) and 2 dropped-trade windows (169 trades 23 Jun 2026, 4 trades 10 Sep 2026).",
   "verified": "clean",
   "clean_last": "2026-10-21"
  },
  {
   "symbol": "BNB",
   "asset_class": "crypto",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:21:16+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2025-02-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:21:16+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:58",
    "last_file_write_aest": "2026-11-06T07:21:16+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\BNB\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (binance BNBUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\BNB\\m1\\parquet\\",
      "timeframe": "1m",
      "series": "spot, UTC",
      "files": 56,
      "bytes": 47724892,
      "mb": 47.7,
      "rows": 1012320,
      "first": "2025-01-01 00:00:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:21",
      "data_time_aest": "2026-11-06T07:21:16+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "units_ok": 56,
      "units": 56,
      "lib_type": "1-minute bars (binance BNBUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     },
     {
      "role": "1-second bars from trades (binance BNBUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\BNB\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "spot, UTC",
      "files": 49,
      "bytes": 661698274,
      "mb": 661.7,
      "rows": 29203602,
      "first": "2025-02-01 00:00:00",
      "last": "2026-11-04 23:59:58",
      "file_mtime_aest": "2026-11-06 07:21",
      "data_time_aest": "2026-11-06T07:21:16+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "ticks": 717695535,
      "days": 458,
      "lib_type": "1-second bars from trades (binance BNBUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     }
    ],
    "unique_files": 868,
    "unique_mb": 1483.6
   },
   "pc": [],
   "data_start": "2025-01-01",
   "verified_source": "/workspace/ceo/forensic_crypto_20261007/_receipt_verified.json",
   "verified_note": "Forensic audit 7 Oct 2026: all 643 days 1 Jan 2025 - 5 Oct 2026 at 1m and 1s; no duplicates, out-of-order timestamps, corrupt or empty bars; 1s matches Binance official 1m bars on every traded minute. 6 Oct 2026 audited clean (7 Oct 2026, day_2026-10-06/): 1,440 of 1,440 minutes, 1m equals Binance's official klines on every minute, trade counts match. 2026-10-07 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-08 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-09 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-10 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-11 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-12 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-13 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-14 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-15 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-16 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-17 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-18 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-19 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-20 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-21 audited clean (1440 1m rows, missing 0 min, longest 0 min).",
   "verified": "clean",
   "clean_last": "2026-10-21"
  },
  {
   "symbol": "XRP",
   "asset_class": "crypto",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:21:29+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2025-05-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:21:29+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:59",
    "last_file_write_aest": "2026-11-06T07:21:30+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\XRP\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (binance XRPUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\XRP\\m1\\parquet\\",
      "timeframe": "1m",
      "series": "spot, UTC",
      "files": 56,
      "bytes": 46942316,
      "mb": 46.9,
      "rows": 1012320,
      "first": "2025-01-01 00:00:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:21",
      "data_time_aest": "2026-11-06T07:21:29+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "units_ok": 56,
      "units": 56,
      "lib_type": "1-minute bars (binance XRPUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     },
     {
      "role": "1-second bars from trades (binance XRPUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\XRP\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "spot, UTC",
      "files": 48,
      "bytes": 526140914,
      "mb": 526.1,
      "rows": 22812160,
      "first": "2025-05-01 00:00:00",
      "last": "2026-11-04 23:59:59",
      "file_mtime_aest": "2026-11-06 07:21",
      "data_time_aest": "2026-11-06T07:21:29+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "ticks": 907148989,
      "days": 430,
      "lib_type": "1-second bars from trades (binance XRPUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     }
    ],
    "unique_files": 867,
    "unique_mb": 1223.4
   },
   "pc": [],
   "data_start": "2025-01-01",
   "verified_source": "/workspace/ceo/forensic_crypto_20261007/_receipt_verified.json",
   "verified_note": "Forensic audit 7 Oct 2026: all 643 days 1 Jan 2025 - 5 Oct 2026 at 1m and 1s; no duplicates, out-of-order timestamps, corrupt or empty bars; 1s matches Binance official 1m bars on every traded minute. 6 Oct 2026 audited clean (7 Oct 2026, day_2026-10-06/): 1,440 of 1,440 minutes, 1m equals Binance's official klines on every minute, trade counts match. 2026-10-07 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-08 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-09 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-10 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-11 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-12 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-13 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-14 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-15 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-16 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-17 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-18 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-19 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-20 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-21 audited clean (1440 1m rows, missing 0 min, longest 0 min).",
   "verified": "clean",
   "clean_last": "2026-10-21"
  },
  {
   "symbol": "USDC",
   "asset_class": "crypto",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:22:02+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:22:02+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:59",
    "last_file_write_aest": "2026-11-06T07:22:03+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\USDC\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (binance USDCUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\USDC\\m1\\parquet\\",
      "timeframe": "1m",
      "series": "spot, UTC",
      "files": 56,
      "bytes": 38726010,
      "mb": 38.7,
      "rows": 1012320,
      "first": "2025-01-01 00:00:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:22",
      "data_time_aest": "2026-11-06T07:22:02+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "units_ok": 56,
      "units": 56,
      "lib_type": "1-minute bars (binance USDCUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     },
     {
      "role": "1-second bars from trades (binance USDCUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\USDC\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "spot, UTC",
      "files": 56,
      "bytes": 990924576,
      "mb": 990.9,
      "rows": 54803188,
      "first": "2025-01-01 00:00:00",
      "last": "2026-11-04 23:59:59",
      "file_mtime_aest": "2026-11-06 07:22",
      "data_time_aest": "2026-11-06T07:22:02+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "ticks": 330830911,
      "days": 673,
      "lib_type": "1-second bars from trades (binance USDCUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     }
    ],
    "unique_files": 875,
    "unique_mb": 1973.1
   },
   "pc": [],
   "data_start": "2025-01-01",
   "verified_source": "/workspace/ceo/forensic_crypto_20261007/_receipt_verified.json",
   "verified_note": "Forensic audit 7 Oct 2026: all 643 days 1 Jan 2025 - 5 Oct 2026 at 1m and 1s; no duplicates, out-of-order timestamps, corrupt or empty bars; 1s matches Binance official 1m bars on every traded minute. 6 Oct 2026 audited clean (7 Oct 2026, day_2026-10-06/): 1,440 of 1,440 minutes, 1m equals Binance's official klines on every minute, trade counts match. 2026-10-07 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-08 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-09 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-10 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-11 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-12 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-13 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-14 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-15 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-16 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-17 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-18 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-19 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-20 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-21 audited clean (1440 1m rows, missing 0 min, longest 0 min).",
   "verified": "clean",
   "clean_last": "2026-10-21"
  },
  {
   "symbol": "SOL",
   "asset_class": "crypto",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:21:43+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2025-06-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:21:43+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:58",
    "last_file_write_aest": "2026-11-06T07:21:43+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\SOL\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (binance SOLUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\SOL\\m1\\parquet\\",
      "timeframe": "1m",
      "series": "spot, UTC",
      "files": 56,
      "bytes": 45926894,
      "mb": 45.9,
      "rows": 1012320,
      "first": "2025-01-01 00:00:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:21",
      "data_time_aest": "2026-11-06T07:21:43+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "units_ok": 56,
      "units": 56,
      "lib_type": "1-minute bars (binance SOLUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     },
     {
      "role": "1-second bars from trades (binance SOLUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\SOL\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "spot, UTC",
      "files": 46,
      "bytes": 499649784,
      "mb": 499.6,
      "rows": 21680437,
      "first": "2025-06-01 00:00:00",
      "last": "2026-11-04 23:59:58",
      "file_mtime_aest": "2026-11-06 07:21",
      "data_time_aest": "2026-11-06T07:21:43+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "ticks": 1192654599,
      "days": 369,
      "lib_type": "1-second bars from trades (binance SOLUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     }
    ],
    "unique_files": 865,
    "unique_mb": 1255.1
   },
   "pc": [
    {
     "type": "1-minute (NT .ncd)",
     "range": "1 Jan → 14 Sep 2026",
     "path": "DESKTOP-09E03F9: Documents\\NinjaTrader 8\\db\\minute",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "data_start": "2025-01-01",
   "verified_source": "/workspace/ceo/forensic_crypto_20261007/_receipt_verified.json",
   "verified_note": "Forensic audit 7 Oct 2026: all 643 days 1 Jan 2025 - 5 Oct 2026 at 1m and 1s; no duplicates, out-of-order timestamps, corrupt or empty bars; 1s matches Binance official 1m bars on every traded minute. 6 Oct 2026 audited clean (7 Oct 2026, day_2026-10-06/): 1,440 of 1,440 minutes, 1m equals Binance's official klines on every minute, trade counts match. 2026-10-07 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-08 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-09 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-10 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-11 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-12 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-13 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-14 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-15 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-16 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-17 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-18 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-19 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-20 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-21 audited clean (1440 1m rows, missing 0 min, longest 0 min).",
   "verified": "clean",
   "clean_last": "2026-10-21"
  },
  {
   "symbol": "TRX",
   "asset_class": "crypto",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:22:15+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:22:15+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:59",
    "last_file_write_aest": "2026-11-06T07:22:15+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\TRX\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (binance TRXUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\TRX\\m1\\parquet\\",
      "timeframe": "1m",
      "series": "spot, UTC",
      "files": 56,
      "bytes": 41023268,
      "mb": 41.0,
      "rows": 1012320,
      "first": "2025-01-01 00:00:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:22",
      "data_time_aest": "2026-11-06T07:22:15+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "units_ok": 56,
      "units": 56,
      "lib_type": "1-minute bars (binance TRXUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     },
     {
      "role": "1-second bars from trades (binance TRXUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\TRX\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "spot, UTC",
      "files": 56,
      "bytes": 492702966,
      "mb": 492.7,
      "rows": 24893788,
      "first": "2025-01-01 00:00:01",
      "last": "2026-11-04 23:59:59",
      "file_mtime_aest": "2026-11-06 07:22",
      "data_time_aest": "2026-11-06T07:22:15+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "ticks": 80930996,
      "days": 673,
      "lib_type": "1-second bars from trades (binance TRXUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     }
    ],
    "unique_files": 875,
    "unique_mb": 855.4
   },
   "pc": [],
   "data_start": "2025-01-01",
   "verified_source": "/workspace/ceo/forensic_crypto_20261007/_receipt_verified.json",
   "verified_note": "Forensic audit 7 Oct 2026: all 643 days 1 Jan 2025 - 5 Oct 2026 at 1m and 1s; no duplicates, out-of-order timestamps, corrupt or empty bars; 1s matches Binance official 1m bars on every traded minute. 6 Oct 2026 audited clean (7 Oct 2026, day_2026-10-06/): 1,440 of 1,440 minutes, 1m equals Binance's official klines on every minute, trade counts match. 2026-10-07 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-08 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-09 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-10 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-11 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-12 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-13 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-14 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-15 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-16 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-17 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-18 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-19 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-20 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-21 audited clean (1440 1m rows, missing 0 min, longest 0 min).",
   "verified": "clean",
   "clean_last": "2026-10-21"
  },
  {
   "symbol": "HYPE",
   "asset_class": "crypto",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:22:53+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:22:53+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:50",
    "last_file_write_aest": "2026-11-06T07:22:53+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\HYPE\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (gate HYPE_USDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\HYPE\\m1\\parquet\\",
      "timeframe": "1m",
      "series": "spot, UTC",
      "files": 56,
      "bytes": 35624150,
      "mb": 35.6,
      "rows": 978466,
      "first": "2025-01-01 00:00:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:22",
      "data_time_aest": "2026-11-06T07:22:53+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "units_ok": 56,
      "units": 56,
      "lib_type": "1-minute bars (gate HYPE_USDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     },
     {
      "role": "1-second bars from trades (gate HYPE_USDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\HYPE\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "spot, UTC",
      "files": 56,
      "bytes": 336550602,
      "mb": 336.6,
      "rows": 13860432,
      "first": "2025-01-01 00:00:10",
      "last": "2026-11-04 23:59:50",
      "file_mtime_aest": "2026-11-06 07:22",
      "data_time_aest": "2026-11-06T07:22:53+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "ticks": 41260663,
      "days": 673,
      "lib_type": "1-second bars from trades (gate HYPE_USDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     }
    ],
    "unique_files": 239,
    "unique_mb": 472.1
   },
   "pc": [],
   "data_start": "2025-01-01",
   "verified_source": "/workspace/ceo/forensic_crypto_20261007/_receipt_verified.json",
   "verified_note": "Do not test through the listed affected periods. Gate HYPE_USDT: 5 excluded windows in known_gaps.json — 4 hours where Gate's trade file is 0.51–16.40 HYPE short of Gate's own hourly volume and one +22% single-second wick (19 Jan 2025). Its no-trade minutes (3.65%, none over 20 min) are real quiet trading; 1–6 Oct 2026 built from Bybit. 2026-10-16 downloaded; Bybit kline cross-check not run (api.bybit.com returned 403 to the box on 18 Oct), so clean_last stays 2026-10-15.",
   "verified": "clean",
   "clean_last": "2026-10-15"
  },
  {
   "symbol": "ZEC",
   "asset_class": "crypto",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:22:31+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:22:31+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:56",
    "last_file_write_aest": "2026-11-06T07:22:32+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\ZEC\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (binance ZECUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\ZEC\\m1\\parquet\\",
      "timeframe": "1m",
      "series": "spot, UTC",
      "files": 56,
      "bytes": 46569492,
      "mb": 46.6,
      "rows": 1012320,
      "first": "2025-01-01 00:00:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:22",
      "data_time_aest": "2026-11-06T07:22:31+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "units_ok": 56,
      "units": 56,
      "lib_type": "1-minute bars (binance ZECUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     },
     {
      "role": "1-second bars from trades (binance ZECUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\ZEC\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "spot, UTC",
      "files": 54,
      "bytes": 436390104,
      "mb": 436.4,
      "rows": 17285450,
      "first": "2025-01-01 00:00:00",
      "last": "2026-11-04 23:59:56",
      "file_mtime_aest": "2026-11-06 07:22",
      "data_time_aest": "2026-11-06T07:22:31+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "ticks": 259694924,
      "days": 613,
      "lib_type": "1-second bars from trades (binance ZECUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     }
    ],
    "unique_files": 873,
    "unique_mb": 1117.2
   },
   "pc": [],
   "data_start": "2025-01-01",
   "verified_source": "/workspace/ceo/forensic_crypto_20261007/_receipt_verified.json",
   "verified_note": "Forensic audit 7 Oct 2026: all 643 days 1 Jan 2025 - 5 Oct 2026 at 1m and 1s; no duplicates, out-of-order timestamps, corrupt or empty bars; 1s matches Binance official 1m bars on every traded minute. 6 Oct 2026 audited clean (7 Oct 2026, day_2026-10-06/): 1,440 of 1,440 minutes, 1m equals Binance's official klines on every minute, trade counts match. 2026-10-07 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-08 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-09 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-10 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-11 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-12 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-13 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-14 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-15 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-16 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-17 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-18 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-19 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-20 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-21 audited clean (1440 1m rows, missing 0 min, longest 0 min).",
   "verified": "clean",
   "clean_last": "2026-10-21"
  },
  {
   "symbol": "DOGE",
   "asset_class": "crypto",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:22:43+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2025-02-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:22:43+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:51",
    "last_file_write_aest": "2026-11-06T07:22:43+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\DOGE\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (binance DOGEUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\DOGE\\m1\\parquet\\",
      "timeframe": "1m",
      "series": "spot, UTC",
      "files": 56,
      "bytes": 47154704,
      "mb": 47.2,
      "rows": 1012320,
      "first": "2025-01-01 00:00:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:22",
      "data_time_aest": "2026-11-06T07:22:43+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "units_ok": 56,
      "units": 56,
      "lib_type": "1-minute bars (binance DOGEUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     },
     {
      "role": "1-second bars from trades (binance DOGEUSDT)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\DOGE\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "spot, UTC",
      "files": 55,
      "bytes": 730225780,
      "mb": 730.2,
      "rows": 31887250,
      "first": "2025-02-01 00:00:00",
      "last": "2026-11-04 23:59:51",
      "file_mtime_aest": "2026-11-06 07:22",
      "data_time_aest": "2026-11-06T07:22:43+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "ticks": 751122351,
      "days": 642,
      "lib_type": "1-second bars from trades (binance DOGEUSDT)",
      "summary_check": "matches crypto_fx_summary.csv"
     }
    ],
    "unique_files": 874,
    "unique_mb": 1305.3
   },
   "pc": [],
   "data_start": "2025-01-01",
   "verified_source": "/workspace/ceo/forensic_crypto_20261007/_receipt_verified.json",
   "verified_note": "Forensic audit 7 Oct 2026: all 643 days 1 Jan 2025 - 5 Oct 2026 at 1m and 1s; no duplicates, out-of-order timestamps, corrupt or empty bars; 1s matches Binance official 1m bars on every traded minute. 6 Oct 2026 audited clean (7 Oct 2026, day_2026-10-06/): 1,440 of 1,440 minutes, 1m equals Binance's official klines on every minute, trade counts match. 2026-10-07 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-08 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-09 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-10 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-11 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-12 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-13 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-14 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-15 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-16 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-17 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-18 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-19 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-20 audited clean (1440 1m rows, missing 0 min, longest 0 min). 2026-10-21 audited clean (1440 1m rows, missing 0 min, longest 0 min).",
   "verified": "clean",
   "clean_last": "2026-10-21"
  },
  {
   "symbol": "XMR",
   "asset_class": "crypto",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:23:43+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    },
    "tick": {
     "first": "2025-01-01",
     "last": "2026-11-04",
     "last_file_write_aest": "2026-11-06T07:23:43+10:00",
     "job_files": 0,
     "source": "1-second bars built from ticks/trades in the box job folders (first and last file scanned)"
    }
   },
   "box": {
    "held": true,
    "types": [
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-01-01",
     "last": "2026-11-04"
    },
    "latest_bar": "2026-11-04 23:59:59",
    "last_file_write_aest": "2026-11-06T07:23:43+10:00",
    "latest_file": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\XMR\\tick_1s\\parquet\\",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "1-minute bars (kraken XXMRZUSD)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\XMR\\m1\\parquet\\",
      "timeframe": "1m",
      "series": "spot, UTC",
      "files": 56,
      "bytes": 27140535,
      "mb": 27.1,
      "rows": 686843,
      "first": "2025-01-01 00:00:00",
      "last": "2026-11-04 23:59:00",
      "file_mtime_aest": "2026-11-06 07:23",
      "data_time_aest": "2026-11-06T07:23:43+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "units_ok": 56,
      "units": 56,
      "lib_type": "1-minute bars (kraken XXMRZUSD)",
      "summary_check": "matches crypto_fx_summary.csv"
     },
     {
      "role": "1-second bars from trades (kraken XXMRZUSD)",
      "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\XMR\\tick_1s\\parquet\\",
      "timeframe": "1s",
      "series": "spot, UTC",
      "files": 56,
      "bytes": 66632115,
      "mb": 66.6,
      "rows": 1895891,
      "first": "2025-01-01 00:00:23",
      "last": "2026-11-04 23:59:59",
      "file_mtime_aest": "2026-11-06 07:23",
      "data_time_aest": "2026-11-06T07:23:43+10:00",
      "time_source": "PC file mtime (_pc_status inventory.json)",
      "scan_error": null,
      "job_output": true,
      "pc_path": true,
      "ticks": 6045578,
      "days": 673,
      "lib_type": "1-second bars from trades (kraken XXMRZUSD)",
      "summary_check": "matches crypto_fx_summary.csv"
     }
    ],
    "unique_files": 239,
    "unique_mb": 118.7
   },
   "pc": [],
   "data_start": "2025-01-01",
   "verified_source": "/workspace/ceo/forensic_crypto_20261007/_receipt_verified.json",
   "verified_note": "Do not test through the listed affected periods. Kraken XXMRZUSD: 22 excluded windows in known_gaps.json — 21 Kraken outages shared with USDT (longest 406 min on 1 Nov 2025) and 21 trades dropped by Kraken on 23 Jun 2026. Its other no-trade minutes (about 33%) are real quiet trading (Kraken trade ids unbroken).",
   "verified": "clean",
   "clean_last": "2026-10-21"
  },
  {
   "symbol": "SPY",
   "asset_class": "stocks",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2026-03-12",
     "last": "2026-09-11",
     "last_file_write_aest": "2026-10-29T18:36:44+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2026-03-12",
     "last": "2026-09-11"
    },
    "latest_bar": "2026-09-11 19:55:00",
    "last_file_write_aest": "2026-10-29T18:36:44+10:00",
    "latest_file": "/workspace/smt-python/data/stocks/SPY_1Minute.txt",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/smt-python/data/stocks/SPY_1Minute.txt",
      "timeframe": "1m",
      "series": "US stock 1m (NT import format / csv); ET stamps 04:00-20:00",
      "bytes": 6851878,
      "mb": 6.9,
      "rows": 119674,
      "first": "2026-03-12 04:00:00",
      "last": "2026-09-11 19:55:00",
      "file_mtime_aest": "2026-10-29 18:35",
      "time_source": "file mtime",
      "scan_error": null
     }
    ],
    "unique_files": 5,
    "unique_mb": 24.5
   },
   "pc": [
    {
     "type": "ticks (Databento, text)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_stocks_tick\\*_Tick.txt",
     "volume": "about 80 GB for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    },
    {
     "type": "raw order book mbp-1 (Databento zip)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_raw\\XNAS-20260912-8J7NRBANLC.zip",
     "volume": "50 GB zip for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "data_start": "2026-03-12",
   "clean_last": "2026-09-11",
   "verified_source": "/workspace/smt-python/data/stocks_clean_2026-09-29/SPY_1Minute.txt (receipt /workspace/smt-python/data/stocks_clean_2026-09-29/_receipt_clean.json)",
   "verified": "clean"
  },
  {
   "symbol": "QQQ",
   "asset_class": "stocks",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2026-03-12",
     "last": "2026-09-11",
     "last_file_write_aest": "2026-10-29T18:36:44+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2026-03-12",
     "last": "2026-09-11"
    },
    "latest_bar": "2026-09-11 19:59:00",
    "last_file_write_aest": "2026-10-29T18:36:44+10:00",
    "latest_file": "/workspace/smt-python/data/QQQ_1Minute.txt",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/smt-python/data/QQQ_1Minute.txt",
      "timeframe": "1m",
      "series": "",
      "bytes": 6998827,
      "mb": 7.0,
      "rows": 121316,
      "first": "2026-03-12 04:00:00",
      "last": "2026-09-11 19:59:00",
      "file_mtime_aest": "2026-10-29 18:35",
      "time_source": "file mtime",
      "scan_error": null
     }
    ],
    "unique_files": 9,
    "unique_mb": 47.8
   },
   "pc": [
    {
     "type": "ticks (Databento, text)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_stocks_tick\\*_Tick.txt",
     "volume": "about 80 GB for the 10 stocks (QQQ alone 19.7 GB)",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    },
    {
     "type": "raw order book mbp-1 (Databento zip)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_raw\\XNAS-20260912-8J7NRBANLC.zip",
     "volume": "50 GB zip for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "data_start": "2026-03-12",
   "clean_last": "2026-09-11",
   "verified_source": "/workspace/smt-python/data/stocks_clean_2026-09-29/QQQ_1Minute.txt (receipt /workspace/smt-python/data/stocks_clean_2026-09-29/_receipt_clean.json)",
   "verified": "clean"
  },
  {
   "symbol": "AAPL",
   "asset_class": "stocks",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2026-03-12",
     "last": "2026-09-11",
     "last_file_write_aest": "2026-10-29T18:36:44+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2026-03-12",
     "last": "2026-09-11"
    },
    "latest_bar": "2026-09-11 19:59:00",
    "last_file_write_aest": "2026-10-29T18:36:44+10:00",
    "latest_file": "/workspace/smt-python/data/stocks/AAPL_1Minute.txt",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/smt-python/data/stocks/AAPL_1Minute.txt",
      "timeframe": "1m",
      "series": "US stock 1m (NT import format / csv); ET stamps 04:00-20:00",
      "bytes": 6767654,
      "mb": 6.8,
      "rows": 118162,
      "first": "2026-03-12 04:00:00",
      "last": "2026-09-11 19:59:00",
      "file_mtime_aest": "2026-10-29 18:35",
      "time_source": "file mtime",
      "scan_error": null
     }
    ],
    "unique_files": 5,
    "unique_mb": 25.6
   },
   "pc": [
    {
     "type": "ticks (Databento, text)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_stocks_tick\\*_Tick.txt",
     "volume": "about 80 GB for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    },
    {
     "type": "raw order book mbp-1 (Databento zip)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_raw\\XNAS-20260912-8J7NRBANLC.zip",
     "volume": "50 GB zip for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "data_start": "2026-03-12",
   "clean_last": "2026-09-11",
   "verified_source": "/workspace/smt-python/data/stocks_clean_2026-09-29/AAPL_1Minute.txt (receipt /workspace/smt-python/data/stocks_clean_2026-09-29/_receipt_clean.json)",
   "verified": "clean"
  },
  {
   "symbol": "AMZN",
   "asset_class": "stocks",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2026-03-12",
     "last": "2026-09-11",
     "last_file_write_aest": "2026-10-29T18:36:44+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2026-03-12",
     "last": "2026-09-11"
    },
    "latest_bar": "2026-09-11 19:59:00",
    "last_file_write_aest": "2026-10-29T18:36:44+10:00",
    "latest_file": "/workspace/smt-python/data/stocks/AMZN_1Minute.txt",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/smt-python/data/stocks/AMZN_1Minute.txt",
      "timeframe": "1m",
      "series": "US stock 1m (NT import format / csv); ET stamps 04:00-20:00",
      "bytes": 6864037,
      "mb": 6.9,
      "rows": 119778,
      "first": "2026-03-12 04:00:00",
      "last": "2026-09-11 19:59:00",
      "file_mtime_aest": "2026-10-29 18:35",
      "time_source": "file mtime",
      "scan_error": null
     }
    ],
    "unique_files": 5,
    "unique_mb": 26.2
   },
   "pc": [
    {
     "type": "ticks (Databento, text)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_stocks_tick\\*_Tick.txt",
     "volume": "about 80 GB for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    },
    {
     "type": "raw order book mbp-1 (Databento zip)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_raw\\XNAS-20260912-8J7NRBANLC.zip",
     "volume": "50 GB zip for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "data_start": "2026-03-12",
   "clean_last": "2026-09-11",
   "verified_source": "/workspace/smt-python/data/stocks_clean_2026-09-29/AMZN_1Minute.txt (receipt /workspace/smt-python/data/stocks_clean_2026-09-29/_receipt_clean.json)",
   "verified": "clean"
  },
  {
   "symbol": "AMD",
   "asset_class": "stocks",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2026-03-12",
     "last": "2026-09-11",
     "last_file_write_aest": "2026-10-29T18:36:44+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2026-03-12",
     "last": "2026-09-11"
    },
    "latest_bar": "2026-09-11 19:59:00",
    "last_file_write_aest": "2026-10-29T18:36:44+10:00",
    "latest_file": "/workspace/smt-python/data/stocks/AMD_1Minute.txt",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/smt-python/data/stocks/AMD_1Minute.txt",
      "timeframe": "1m",
      "series": "US stock 1m (NT import format / csv); ET stamps 04:00-20:00",
      "bytes": 6957438,
      "mb": 7.0,
      "rows": 121281,
      "first": "2026-03-12 04:00:00",
      "last": "2026-09-11 19:59:00",
      "file_mtime_aest": "2026-10-29 18:35",
      "time_source": "file mtime",
      "scan_error": null
     }
    ],
    "unique_files": 5,
    "unique_mb": 26.8
   },
   "pc": [
    {
     "type": "ticks (Databento, text)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_stocks_tick\\*_Tick.txt",
     "volume": "about 80 GB for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    },
    {
     "type": "raw order book mbp-1 (Databento zip)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_raw\\XNAS-20260912-8J7NRBANLC.zip",
     "volume": "50 GB zip for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "data_start": "2026-03-12",
   "clean_last": "2026-09-11",
   "verified_source": "/workspace/smt-python/data/stocks_clean_2026-09-29/AMD_1Minute.txt (receipt /workspace/smt-python/data/stocks_clean_2026-09-29/_receipt_clean.json)",
   "verified": "clean"
  },
  {
   "symbol": "GOOGL",
   "asset_class": "stocks",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2026-03-12",
     "last": "2026-09-11",
     "last_file_write_aest": "2026-10-29T18:36:44+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2026-03-12",
     "last": "2026-09-11"
    },
    "latest_bar": "2026-09-11 19:59:00",
    "last_file_write_aest": "2026-10-29T18:36:44+10:00",
    "latest_file": "/workspace/smt-python/data/stocks/GOOGL_1Minute.txt",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/smt-python/data/stocks/GOOGL_1Minute.txt",
      "timeframe": "1m",
      "series": "US stock 1m (NT import format / csv); ET stamps 04:00-20:00",
      "bytes": 6827456,
      "mb": 6.8,
      "rows": 119552,
      "first": "2026-03-12 04:00:00",
      "last": "2026-09-11 19:59:00",
      "file_mtime_aest": "2026-10-29 18:35",
      "time_source": "file mtime",
      "scan_error": null
     }
    ],
    "unique_files": 5,
    "unique_mb": 25.6
   },
   "pc": [
    {
     "type": "ticks (Databento, text)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_stocks_tick\\*_Tick.txt",
     "volume": "about 80 GB for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    },
    {
     "type": "raw order book mbp-1 (Databento zip)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_raw\\XNAS-20260912-8J7NRBANLC.zip",
     "volume": "50 GB zip for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "data_start": "2026-03-12",
   "clean_last": "2026-09-11",
   "verified_source": "/workspace/smt-python/data/stocks_clean_2026-09-29/GOOGL_1Minute.txt (receipt /workspace/smt-python/data/stocks_clean_2026-09-29/_receipt_clean.json)",
   "verified": "clean"
  },
  {
   "symbol": "META",
   "asset_class": "stocks",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2026-03-12",
     "last": "2026-09-11",
     "last_file_write_aest": "2026-10-29T18:36:44+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2026-03-12",
     "last": "2026-09-11"
    },
    "latest_bar": "2026-09-11 19:59:00",
    "last_file_write_aest": "2026-10-29T18:36:44+10:00",
    "latest_file": "/workspace/smt-python/data/stocks/META_1Minute.txt",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/smt-python/data/stocks/META_1Minute.txt",
      "timeframe": "1m",
      "series": "US stock 1m (NT import format / csv); ET stamps 04:00-20:00",
      "bytes": 6662210,
      "mb": 6.7,
      "rows": 117074,
      "first": "2026-03-12 04:00:00",
      "last": "2026-09-11 19:59:00",
      "file_mtime_aest": "2026-10-29 18:35",
      "time_source": "file mtime",
      "scan_error": null
     }
    ],
    "unique_files": 5,
    "unique_mb": 24.9
   },
   "pc": [
    {
     "type": "ticks (Databento, text)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_stocks_tick\\*_Tick.txt",
     "volume": "about 80 GB for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    },
    {
     "type": "raw order book mbp-1 (Databento zip)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_raw\\XNAS-20260912-8J7NRBANLC.zip",
     "volume": "50 GB zip for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "data_start": "2026-03-12",
   "clean_last": "2026-09-11",
   "verified_source": "/workspace/smt-python/data/stocks_clean_2026-09-29/META_1Minute.txt (receipt /workspace/smt-python/data/stocks_clean_2026-09-29/_receipt_clean.json)",
   "verified": "clean"
  },
  {
   "symbol": "MSFT",
   "asset_class": "stocks",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2026-03-12",
     "last": "2026-09-11",
     "last_file_write_aest": "2026-10-29T18:36:44+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2026-03-12",
     "last": "2026-09-11"
    },
    "latest_bar": "2026-09-11 19:59:00",
    "last_file_write_aest": "2026-10-29T18:36:44+10:00",
    "latest_file": "/workspace/smt-python/data/stocks/MSFT_1Minute.txt",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/smt-python/data/stocks/MSFT_1Minute.txt",
      "timeframe": "1m",
      "series": "US stock 1m (NT import format / csv); ET stamps 04:00-20:00",
      "bytes": 6792066,
      "mb": 6.8,
      "rows": 118798,
      "first": "2026-03-12 04:00:00",
      "last": "2026-09-11 19:59:00",
      "file_mtime_aest": "2026-10-29 18:35",
      "time_source": "file mtime",
      "scan_error": null
     }
    ],
    "unique_files": 5,
    "unique_mb": 25.8
   },
   "pc": [
    {
     "type": "ticks (Databento, text)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_stocks_tick\\*_Tick.txt",
     "volume": "about 80 GB for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    },
    {
     "type": "raw order book mbp-1 (Databento zip)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_raw\\XNAS-20260912-8J7NRBANLC.zip",
     "volume": "50 GB zip for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "data_start": "2026-03-12",
   "clean_last": "2026-09-11",
   "verified_source": "/workspace/smt-python/data/stocks_clean_2026-09-29/MSFT_1Minute.txt (receipt /workspace/smt-python/data/stocks_clean_2026-09-29/_receipt_clean.json)",
   "verified": "clean"
  },
  {
   "symbol": "NVDA",
   "asset_class": "stocks",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2026-03-12",
     "last": "2026-09-11",
     "last_file_write_aest": "2026-10-29T18:36:44+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2026-03-12",
     "last": "2026-09-11"
    },
    "latest_bar": "2026-09-11 19:59:00",
    "last_file_write_aest": "2026-10-29T18:36:44+10:00",
    "latest_file": "/workspace/smt-python/data/stocks/NVDA_1Minute.txt",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/smt-python/data/stocks/NVDA_1Minute.txt",
      "timeframe": "1m",
      "series": "US stock 1m (NT import format / csv); ET stamps 04:00-20:00",
      "bytes": 7046318,
      "mb": 7.0,
      "rows": 121654,
      "first": "2026-03-12 04:00:00",
      "last": "2026-09-11 19:59:00",
      "file_mtime_aest": "2026-10-29 18:35",
      "time_source": "file mtime",
      "scan_error": null
     }
    ],
    "unique_files": 5,
    "unique_mb": 27.5
   },
   "pc": [
    {
     "type": "ticks (Databento, text)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_stocks_tick\\*_Tick.txt",
     "volume": "about 80 GB for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    },
    {
     "type": "raw order book mbp-1 (Databento zip)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_raw\\XNAS-20260912-8J7NRBANLC.zip",
     "volume": "50 GB zip for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "data_start": "2026-03-12",
   "clean_last": "2026-09-11",
   "verified_source": "/workspace/smt-python/data/stocks_clean_2026-09-29/NVDA_1Minute.txt (receipt /workspace/smt-python/data/stocks_clean_2026-09-29/_receipt_clean.json)",
   "verified": "clean"
  },
  {
   "symbol": "TSLA",
   "asset_class": "stocks",
   "in_download_jobs": false,
   "by_type": {
    "1m": {
     "first": "2026-03-12",
     "last": "2026-09-11",
     "last_file_write_aest": "2026-10-29T18:36:44+10:00",
     "source": "held 1-minute files on the box (scanned); first = earliest file with at least 10,000 rows"
    }
   },
   "box": {
    "held": true,
    "types": [
     "1m"
    ],
    "range": {
     "first": "2026-03-12",
     "last": "2026-09-11"
    },
    "latest_bar": "2026-09-11 19:59:00",
    "last_file_write_aest": "2026-10-29T18:36:44+10:00",
    "latest_file": "/workspace/smt-python/data/stocks/TSLA_1Minute.txt",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "longest 1-minute file",
      "path": "/workspace/smt-python/data/stocks/TSLA_1Minute.txt",
      "timeframe": "1m",
      "series": "US stock 1m (NT import format / csv); ET stamps 04:00-20:00",
      "bytes": 7008546,
      "mb": 7.0,
      "rows": 121695,
      "first": "2026-03-12 04:00:00",
      "last": "2026-09-11 19:59:00",
      "file_mtime_aest": "2026-10-29 18:35",
      "time_source": "file mtime",
      "scan_error": null
     }
    ],
    "unique_files": 5,
    "unique_mb": 27.4
   },
   "pc": [
    {
     "type": "ticks (Databento, text)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_stocks_tick\\*_Tick.txt",
     "volume": "about 80 GB for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    },
    {
     "type": "raw order book mbp-1 (Databento zip)",
     "range": "12 Mar → 11 Sep 2026",
     "path": "DESKTOP-09E03F9: C:\\GROK_BOT_TradingFarm\\inbox\\databento_raw\\XNAS-20260912-8J7NRBANLC.zip",
     "volume": "50 GB zip for the 10 stocks",
     "source": "per DATA_INVENTORY.md 6 Oct 2026"
    }
   ],
   "data_start": "2026-03-12",
   "clean_last": "2026-09-11",
   "verified_source": "/workspace/smt-python/data/stocks_clean_2026-09-29/TSLA_1Minute.txt (receipt /workspace/smt-python/data/stocks_clean_2026-09-29/_receipt_clean.json)",
   "verified": "clean"
  },
  {
   "symbol": "MBT",
   "asset_class": "futures",
   "in_download_jobs": false,
   "group": "cme_crypto",
   "by_type": {
    "tick": {
     "first": "2026-05-17",
     "last": "2026-10-30",
     "last_file_write_aest": "2026-10-30T22:46:22+10:00",
     "source": "NT tick db (.Last.ncd) decoded on the box; ticks + 1s/5s/15s/30s/1m bars"
    },
    "1m": {
     "first": "2026-05-17",
     "last": "2026-10-30",
     "last_file_write_aest": "2026-10-30T22:46:22+10:00",
     "source": "1m from ticks + NT minute bars"
    }
   },
   "box": {
    "held": true,
    "types": [
     "ticks",
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2026-05-17",
     "last": "2026-10-30"
    },
    "latest_bar": "2026-10-30 08:43:00",
    "last_file_write_aest": "2026-10-30T22:46:22+10:00",
    "latest_file": "/workspace/data_pull/ticks_secbars/MBT/1m_ntminute/ (+ _topup_*/1m_ntminute/)",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "ticks",
      "path": "/workspace/data_pull/ticks_secbars/MBT/ticks/ (+ _topup_*/ticks/)",
      "timeframe": "tick",
      "series": "NT front month (NT rollover table), unadjusted, ET",
      "files": 1,
      "bytes": 887623,
      "mb": 0.9,
      "rows": 163236,
      "first": "2026-10-21 05:57:04",
      "last": "2026-10-30 08:42:33",
      "file_mtime_aest": "2026-10-30 22:46",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true
     },
     {
      "role": "1s bars",
      "path": "/workspace/data_pull/ticks_secbars/MBT/1s/ (+ _topup_*/1s/)",
      "timeframe": "1s",
      "series": "NT front month (NT rollover table), unadjusted, ET, bar START",
      "files": 7,
      "bytes": 13873066,
      "mb": 13.9,
      "rows": 1058694,
      "first": "2026-05-17 18:00:00",
      "last": "2026-10-30 08:42:33",
      "file_mtime_aest": "2026-10-30 22:46",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true
     },
     {
      "role": "1m bars (from ticks)",
      "path": "/workspace/data_pull/ticks_secbars/MBT/1m/ (+ _topup_*/1m/)",
      "timeframe": "1m",
      "series": "NT front month (NT rollover table), unadjusted, ET, bar START",
      "files": 7,
      "bytes": 2433680,
      "mb": 2.4,
      "rows": 162091,
      "first": "2026-05-17 18:00:00",
      "last": "2026-10-30 08:42:00",
      "file_mtime_aest": "2026-10-30 22:46",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true
     },
     {
      "role": "1m bars (NT minute)",
      "path": "/workspace/data_pull/ticks_secbars/MBT/1m_ntminute/ (+ _topup_*/1m_ntminute/)",
      "timeframe": "1m",
      "series": "NT front month (NT rollover table), unadjusted, ET, bar END",
      "files": 1,
      "bytes": 135269,
      "mb": 0.1,
      "rows": 9209,
      "first": "2026-10-21 05:55:00",
      "last": "2026-10-30 08:43:00",
      "file_mtime_aest": "2026-10-30 22:46",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true
     }
    ],
    "unique_files": 16,
    "unique_mb": 17.3
   },
   "pc": [],
   "note": "CME Micro Bitcoin futures; NinjaTrader download (PC1 21 Oct / PC4 28-30 Oct 2026), README in /workspace/data_pull/ticks_secbars/MBT/",
   "known_gaps": {
    "MBT": {
     "missing_weekday_trading_dates": [],
     "low_tick_days": 49,
     "intraday_gaps_ge60min": 40
    },
    "MBT/_topup_20261030": {
     "missing_weekday_trading_dates": [],
     "low_tick_days": 0,
     "intraday_gaps_ge60min": 2
    }
   },
   "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
  },
  {
   "symbol": "MET",
   "asset_class": "futures",
   "in_download_jobs": false,
   "group": "cme_crypto",
   "by_type": {
    "tick": {
     "first": "2025-11-03",
     "last": "2026-10-30",
     "last_file_write_aest": "2026-10-30T19:48:27+10:00",
     "source": "NT tick db (.Last.ncd) decoded on the box; ticks + 1s/5s/15s/30s/1m bars"
    },
    "1m": {
     "first": "2025-05-25",
     "last": "2026-10-30",
     "last_file_write_aest": "2026-10-30T19:48:27+10:00",
     "source": "1m from ticks + NT minute bars"
    }
   },
   "box": {
    "held": true,
    "types": [
     "ticks",
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-05-25",
     "last": "2026-10-30"
    },
    "latest_bar": "2026-10-30 05:29:00",
    "last_file_write_aest": "2026-10-30T19:48:27+10:00",
    "latest_file": "/workspace/data_pull/ticks_secbars/MET/1m_ntminute/",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "ticks",
      "path": "/workspace/data_pull/ticks_secbars/MET/ticks/",
      "timeframe": "tick",
      "series": "NT front month (NT rollover table), unadjusted, ET",
      "files": 12,
      "bytes": 9110833,
      "mb": 9.1,
      "rows": 1476946,
      "first": "2025-11-03 16:00:00",
      "last": "2026-10-30 05:28:50",
      "file_mtime_aest": "2026-10-30 19:48",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true
     },
     {
      "role": "1s bars",
      "path": "/workspace/data_pull/ticks_secbars/MET/1s/",
      "timeframe": "1s",
      "series": "NT front month (NT rollover table), unadjusted, ET, bar START",
      "files": 12,
      "bytes": 9948242,
      "mb": 9.9,
      "rows": 693611,
      "first": "2025-11-03 16:00:00",
      "last": "2026-10-30 05:28:50",
      "file_mtime_aest": "2026-10-30 19:48",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true
     },
     {
      "role": "1m bars (from ticks)",
      "path": "/workspace/data_pull/ticks_secbars/MET/1m/",
      "timeframe": "1m",
      "series": "NT front month (NT rollover table), unadjusted, ET, bar START",
      "files": 12,
      "bytes": 3070023,
      "mb": 3.1,
      "rows": 213506,
      "first": "2025-11-03 16:00:00",
      "last": "2026-10-30 05:28:00",
      "file_mtime_aest": "2026-10-30 19:48",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true
     },
     {
      "role": "1m bars (NT minute)",
      "path": "/workspace/data_pull/ticks_secbars/MET/1m_ntminute/",
      "timeframe": "1m",
      "series": "NT front month (NT rollover table), unadjusted, ET, bar END",
      "files": 1,
      "bytes": 4484127,
      "mb": 4.5,
      "rows": 334942,
      "first": "2025-05-25 18:01:00",
      "last": "2026-10-30 05:29:00",
      "file_mtime_aest": "2026-10-30 19:48",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true
     }
    ],
    "unique_files": 37,
    "unique_mb": 26.6
   },
   "pc": [],
   "note": "CME Micro Ether futures; NinjaTrader download (PC1 21 Oct / PC4 28-30 Oct 2026), README in /workspace/data_pull/ticks_secbars/MET/",
   "known_gaps": {
    "MET": {
     "missing_weekday_trading_dates": [],
     "low_tick_days": 27,
     "intraday_gaps_ge60min": 161
    }
   },
   "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
  },
  {
   "symbol": "BTC_CME",
   "asset_class": "futures",
   "in_download_jobs": false,
   "group": "cme_crypto",
   "by_type": {
    "tick": {
     "first": "2025-05-20",
     "last": "2026-10-30",
     "last_file_write_aest": "2026-10-30T22:46:18+10:00",
     "source": "NT tick db (.Last.ncd) decoded on the box; ticks + 1s/5s/15s/30s/1m bars"
    },
    "1m": {
     "first": "2025-05-20",
     "last": "2026-10-30",
     "last_file_write_aest": "2026-10-30T22:46:18+10:00",
     "source": "1m from ticks + NT minute bars"
    }
   },
   "box": {
    "held": true,
    "types": [
     "ticks",
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-05-20",
     "last": "2026-10-30"
    },
    "latest_bar": "2026-10-30 08:39:00",
    "last_file_write_aest": "2026-10-30T22:46:18+10:00",
    "latest_file": "/workspace/data_pull/ticks_secbars/BTC/1m_ntminute/ (+ _topup_*/1m_ntminute/)",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "ticks",
      "path": "/workspace/data_pull/ticks_secbars/BTC/ticks/ (+ _topup_*/ticks/)",
      "timeframe": "tick",
      "series": "NT front month (NT rollover table), unadjusted, ET",
      "files": 1,
      "bytes": 331211,
      "mb": 0.3,
      "rows": 54209,
      "first": "2026-10-21 05:50:49",
      "last": "2026-10-30 08:38:34",
      "file_mtime_aest": "2026-10-30 22:46",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true
     },
     {
      "role": "1s bars",
      "path": "/workspace/data_pull/ticks_secbars/BTC/1s/ (+ _topup_*/1s/)",
      "timeframe": "1s",
      "series": "NT front month (NT rollover table), unadjusted, ET, bar START",
      "files": 19,
      "bytes": 19432210,
      "mb": 19.4,
      "rows": 1338475,
      "first": "2025-05-20 18:05:03",
      "last": "2026-10-30 08:38:34",
      "file_mtime_aest": "2026-10-30 22:46",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true
     },
     {
      "role": "1m bars (from ticks)",
      "path": "/workspace/data_pull/ticks_secbars/BTC/1m/ (+ _topup_*/1m/)",
      "timeframe": "1m",
      "series": "NT front month (NT rollover table), unadjusted, ET, bar START",
      "files": 19,
      "bytes": 5271027,
      "mb": 5.3,
      "rows": 356750,
      "first": "2025-05-20 18:05:00",
      "last": "2026-10-30 08:38:00",
      "file_mtime_aest": "2026-10-30 22:46",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true
     },
     {
      "role": "1m bars (NT minute)",
      "path": "/workspace/data_pull/ticks_secbars/BTC/1m_ntminute/ (+ _topup_*/1m_ntminute/)",
      "timeframe": "1m",
      "series": "NT front month (NT rollover table), unadjusted, ET, bar END",
      "files": 1,
      "bytes": 106730,
      "mb": 0.1,
      "rows": 7181,
      "first": "2026-10-21 05:51:00",
      "last": "2026-10-30 08:39:00",
      "file_mtime_aest": "2026-10-30 22:46",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true
     }
    ],
    "unique_files": 40,
    "unique_mb": 25.1
   },
   "pc": [],
   "note": "CME Bitcoin futures (full size); NinjaTrader download (PC1 21 Oct / PC4 28-30 Oct 2026), README in /workspace/data_pull/ticks_secbars/BTC/",
   "known_gaps": {
    "BTC": {
     "missing_weekday_trading_dates": [
      "2026-01-01"
     ],
     "low_tick_days": 106,
     "intraday_gaps_ge60min": 196
    },
    "BTC/_topup_20261030": {
     "missing_weekday_trading_dates": [],
     "low_tick_days": 0,
     "intraday_gaps_ge60min": 7
    }
   },
   "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
  },
  {
   "symbol": "ETH_CME",
   "asset_class": "futures",
   "in_download_jobs": false,
   "group": "cme_crypto",
   "by_type": {
    "tick": {
     "first": "2025-11-03",
     "last": "2026-10-30",
     "last_file_write_aest": "2026-10-30T20:19:59+10:00",
     "source": "NT tick db (.Last.ncd) decoded on the box; ticks + 1s/5s/15s/30s/1m bars"
    },
    "1m": {
     "first": "2025-05-25",
     "last": "2026-10-30",
     "last_file_write_aest": "2026-10-30T20:19:59+10:00",
     "source": "1m from ticks + NT minute bars"
    }
   },
   "box": {
    "held": true,
    "types": [
     "ticks",
     "seconds",
     "1m"
    ],
    "range": {
     "first": "2025-05-25",
     "last": "2026-10-30"
    },
    "latest_bar": "2026-10-30 06:16:00",
    "last_file_write_aest": "2026-10-30T20:19:59+10:00",
    "latest_file": "/workspace/data_pull/ticks_secbars/ETH/1m_ntminute/",
    "files_without_real_time": 0,
    "key_files": [
     {
      "role": "ticks",
      "path": "/workspace/data_pull/ticks_secbars/ETH/ticks/",
      "timeframe": "tick",
      "series": "NT front month (NT rollover table), unadjusted, ET",
      "files": 12,
      "bytes": 14216008,
      "mb": 14.2,
      "rows": 2586901,
      "first": "2025-11-03 16:00:00",
      "last": "2026-10-30 06:15:04",
      "file_mtime_aest": "2026-10-30 20:19",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true
     },
     {
      "role": "1s bars",
      "path": "/workspace/data_pull/ticks_secbars/ETH/1s/",
      "timeframe": "1s",
      "series": "NT front month (NT rollover table), unadjusted, ET, bar START",
      "files": 12,
      "bytes": 17442198,
      "mb": 17.4,
      "rows": 1287568,
      "first": "2025-11-03 16:00:00",
      "last": "2026-10-30 06:15:04",
      "file_mtime_aest": "2026-10-30 20:19",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true
     },
     {
      "role": "1m bars (from ticks)",
      "path": "/workspace/data_pull/ticks_secbars/ETH/1m/",
      "timeframe": "1m",
      "series": "NT front month (NT rollover table), unadjusted, ET, bar START",
      "files": 12,
      "bytes": 3689602,
      "mb": 3.7,
      "rows": 275215,
      "first": "2025-11-03 16:00:00",
      "last": "2026-10-30 06:15:00",
      "file_mtime_aest": "2026-10-30 20:19",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true
     },
     {
      "role": "1m bars (NT minute)",
      "path": "/workspace/data_pull/ticks_secbars/ETH/1m_ntminute/",
      "timeframe": "1m",
      "series": "NT front month (NT rollover table), unadjusted, ET, bar END",
      "files": 1,
      "bytes": 5065478,
      "mb": 5.1,
      "rows": 393636,
      "first": "2025-05-25 18:01:00",
      "last": "2026-10-30 06:16:00",
      "file_mtime_aest": "2026-10-30 20:19",
      "time_source": "file mtime",
      "scan_error": null,
      "job_output": true
     }
    ],
    "unique_files": 37,
    "unique_mb": 40.4
   },
   "pc": [],
   "note": "CME Ether futures (full size); NinjaTrader download (PC1 21 Oct / PC4 28-30 Oct 2026), README in /workspace/data_pull/ticks_secbars/ETH/",
   "known_gaps": {
    "ETH": {
     "missing_weekday_trading_dates": [
      "2026-01-01"
     ],
     "low_tick_days": 22,
     "intraday_gaps_ge60min": 189
    }
   },
   "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
  }
 ],
 "data_library": [
  {
   "symbol": "NQ",
   "data_type": "1-minute bars (back-adjusted continuous)",
   "path": "/workspace/drive_inventory/dl/NQ_09_26_Minute1_20240731_20260731.csv",
   "rows": 708677,
   "first": "2024-07-30 08:01:00",
   "last": "2026-07-31 07:00:00",
   "start_date": "2024-07-30",
   "range": "2024-07-30 → 2026-07-31",
   "bytes": 36509462,
   "mb": 36.5,
   "source": "held before 6 Oct jobs; scanned 2026-11-06"
  },
  {
   "symbol": "NQ",
   "data_type": "1-second bars",
   "path": "/workspace/drive_inventory/dl/NQ_09_26_Second1_20260730_20260731.csv",
   "rows": 124765,
   "first": "2026-07-29 08:00:01",
   "last": "2026-07-31 07:00:00",
   "start_date": "2026-07-29",
   "range": "2026-07-29 → 2026-07-31",
   "bytes": 6256751,
   "mb": 6.3,
   "source": "held before 6 Oct jobs; scanned"
  },
  {
   "symbol": "NQ",
   "data_type": "1-second bars (from ticks, front contract per NT rollover)",
   "path": "/workspace/data_pull/ticks_secbars/NQ/1s/",
   "rows": 17683914,
   "first": "2025-04-04",
   "last": "2026-10-06",
   "start_date": "2025-04-04",
   "range": "2025-04-04 → 2026-10-06",
   "bytes": 206486893,
   "mb": 206.5,
   "source": "tick job coverage.csv",
   "ticks": 172658091,
   "download_started": "2026-10-06T15:13:38+10:00",
   "download_finished": "2026-10-06T17:59:02+10:00",
   "trading_days": "362",
   "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
  },
  {
   "symbol": "NQ",
   "data_type": "ticks",
   "path": "/workspace/drive_inventory/dl/NQ_09_26_Tick1_20260730_20260731.csv",
   "rows": 1374747,
   "first": "2026-07-29 08:00:00",
   "last": "2026-07-31 06:59:59",
   "start_date": "2026-07-29",
   "range": "2026-07-29 → 2026-07-31",
   "bytes": 68427766,
   "mb": 68.4,
   "source": "held before 6 Oct jobs; scanned"
  },
  {
   "symbol": "ES",
   "data_type": "1-minute bars (single contract)",
   "path": "/workspace/setuphunter_py/data/es_front_month_m1.csv",
   "rows": 353547,
   "first": "2025-09-10 14:01:00",
   "last": "2026-09-11 21:00:00",
   "start_date": "2025-09-10",
   "range": "2025-09-10 → 2026-09-11",
   "bytes": 19090090,
   "mb": 19.1,
   "source": "held before 6 Oct jobs; scanned 2026-11-06"
  },
  {
   "symbol": "ES",
   "data_type": "1-second bars (from ticks, front contract per NT rollover)",
   "path": "/workspace/data_pull/ticks_secbars/ES/1s/",
   "rows": 16644735,
   "first": "2025-04-04",
   "last": "2026-10-06",
   "start_date": "2025-04-04",
   "range": "2025-04-04 → 2026-10-06",
   "bytes": 162424750,
   "mb": 162.4,
   "source": "tick job coverage.csv",
   "ticks": 362117719,
   "download_started": "2026-10-06T15:26:15+10:00",
   "download_finished": "2026-10-06T18:05:51+10:00",
   "trading_days": "361",
   "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
  },
  {
   "symbol": "YM",
   "data_type": "1-minute bars (single contract)",
   "path": "/workspace/setuphunter_py/data/ym_front_month_m1_ntclock.csv",
   "rows": 346621,
   "first": "2025-06-15 15:53:00",
   "last": "2026-06-12 14:00:00",
   "start_date": "2025-06-15",
   "range": "2025-06-15 → 2026-06-12",
   "bytes": 19041547,
   "mb": 19.0,
   "source": "held before 6 Oct jobs; scanned 2026-11-06"
  },
  {
   "symbol": "YM",
   "data_type": "1-second bars (from ticks, front contract per NT rollover)",
   "path": "/workspace/data_pull/ticks_secbars/YM/1s/",
   "rows": 5994712,
   "first": "2025-10-10",
   "last": "2026-10-06",
   "start_date": "2025-10-10",
   "range": "2025-10-10 → 2026-10-06",
   "bytes": 64600954,
   "mb": 64.6,
   "source": "tick job coverage.csv",
   "ticks": 22220249,
   "download_started": "2026-10-06T15:52:59+10:00",
   "download_finished": "2026-10-06T18:07:49+10:00",
   "trading_days": "255",
   "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
  },
  {
   "symbol": "RTY",
   "data_type": "1-minute bars (single contract)",
   "path": "/workspace/setuphunter_py/data/rty_front_month_m1_ntclock.csv",
   "rows": 306266,
   "first": "2025-09-14 22:01:00",
   "last": "2026-07-31 14:00:00",
   "start_date": "2025-09-14",
   "range": "2025-09-14 → 2026-07-31",
   "bytes": 15649414,
   "mb": 15.6,
   "source": "held before 6 Oct jobs; scanned 2026-11-06"
  },
  {
   "symbol": "RTY",
   "data_type": "1-second bars (from ticks, front contract per NT rollover)",
   "path": "/workspace/data_pull/ticks_secbars/RTY/1s/",
   "rows": 6931577,
   "first": "2025-10-10",
   "last": "2026-10-06",
   "start_date": "2025-10-10",
   "range": "2025-10-10 → 2026-10-06",
   "bytes": 75181606,
   "mb": 75.2,
   "source": "tick job coverage.csv",
   "ticks": 37943422,
   "download_started": "2026-10-06T15:58:14+10:00",
   "download_finished": "2026-10-06T18:10:05+10:00",
   "trading_days": "255",
   "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
  },
  {
   "symbol": "GC",
   "data_type": "1-minute bars (back-adjusted continuous)",
   "path": "/workspace/drive_inventory/dl/GC_12_26_Minute1_20240731_20260731.csv",
   "rows": 705394,
   "first": "2024-07-30 08:01:00",
   "last": "2026-07-31 07:00:00",
   "start_date": "2024-07-30",
   "range": "2024-07-30 → 2026-07-31",
   "bytes": 32832464,
   "mb": 32.8,
   "source": "held before 6 Oct jobs; scanned 2026-11-06"
  },
  {
   "symbol": "GC",
   "data_type": "1-second bars (from ticks, front contract per NT rollover)",
   "path": "/workspace/data_pull/ticks_secbars/GC/1s/",
   "rows": 11466840,
   "first": "2025-04-04",
   "last": "2026-10-06",
   "start_date": "2025-04-04",
   "range": "2025-04-04 → 2026-10-06",
   "bytes": 126301471,
   "mb": 126.3,
   "source": "tick job coverage.csv",
   "ticks": 52603992,
   "download_started": "2026-10-06T15:44:27+10:00",
   "download_finished": "2026-10-06T18:01:02+10:00",
   "trading_days": "361",
   "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
  },
  {
   "symbol": "SI",
   "data_type": "1-minute bars (single contract)",
   "path": "/workspace/setuphunter_py/data/si_front_month_m1_ntclock.csv",
   "rows": 321927,
   "first": "2025-08-25 14:01:00",
   "last": "2026-07-31 14:00:00",
   "start_date": "2025-08-25",
   "range": "2025-08-25 → 2026-07-31",
   "bytes": 15647519,
   "mb": 15.6,
   "source": "held before 6 Oct jobs; scanned 2026-11-06"
  },
  {
   "symbol": "SI",
   "data_type": "1-second bars (from ticks, front contract per NT rollover)",
   "path": "/workspace/data_pull/ticks_secbars/SI/1s/",
   "rows": 4343416,
   "first": "2025-10-10",
   "last": "2026-10-06",
   "start_date": "2025-10-10",
   "range": "2025-10-10 → 2026-10-06",
   "bytes": 50917120,
   "mb": 50.9,
   "source": "tick job coverage.csv",
   "ticks": 13768785,
   "download_started": "2026-10-06T16:11:33+10:00",
   "download_finished": "2026-10-06T18:21:56+10:00",
   "trading_days": "255",
   "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
  },
  {
   "symbol": "CL",
   "data_type": "1-minute bars (single contract)",
   "path": "/workspace/setuphunter_py/data/cl_front_month_m1_ntclock.csv",
   "rows": 290158,
   "first": "2025-07-13 22:01:00",
   "last": "2026-05-13 14:00:00",
   "start_date": "2025-07-13",
   "range": "2025-07-13 → 2026-05-13",
   "bytes": 13672873,
   "mb": 13.7,
   "source": "held before 6 Oct jobs; scanned 2026-11-06"
  },
  {
   "symbol": "CL",
   "data_type": "1-second bars (from ticks, front contract per NT rollover)",
   "path": "/workspace/data_pull/ticks_secbars/CL/1s/",
   "rows": 7252155,
   "first": "2025-10-10",
   "last": "2026-10-06",
   "start_date": "2025-10-10",
   "range": "2025-10-10 → 2026-10-06",
   "bytes": 74960488,
   "mb": 75.0,
   "source": "tick job coverage.csv",
   "ticks": 43861134,
   "download_started": "2026-10-06T16:04:25+10:00",
   "download_finished": "2026-10-06T18:12:28+10:00",
   "trading_days": "255",
   "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
  },
  {
   "symbol": "NG",
   "data_type": "1-second bars (from ticks, front contract per NT rollover)",
   "path": "/workspace/data_pull/ticks_secbars/NG/1s/",
   "rows": 3323584,
   "first": "2025-10-10",
   "last": "2026-10-06",
   "start_date": "2025-10-10",
   "range": "2025-10-10 → 2026-10-06",
   "bytes": 35281555,
   "mb": 35.3,
   "source": "tick job coverage.csv",
   "ticks": 21038120,
   "download_started": "2026-10-06T16:16:45+10:00",
   "download_finished": "2026-10-06T18:24:10+10:00",
   "trading_days": "255",
   "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
  },
  {
   "symbol": "ZN",
   "data_type": "1-second bars (from ticks, front contract per NT rollover)",
   "path": "/workspace/data_pull/ticks_secbars/ZN/1s/",
   "rows": 3174264,
   "first": "2025-10-10",
   "last": "2026-10-06",
   "start_date": "2025-10-10",
   "range": "2025-10-10 → 2026-10-06",
   "bytes": 28815513,
   "mb": 28.8,
   "source": "tick job coverage.csv",
   "ticks": 95931180,
   "download_started": "2026-10-06T16:21:52+10:00",
   "download_finished": "2026-10-06T18:27:25+10:00",
   "trading_days": "256",
   "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
  },
  {
   "symbol": "6E",
   "data_type": "1-minute bars (single contract)",
   "path": "/workspace/setuphunter_py/data/6e_front_month_m1_ntclock.csv",
   "rows": 438291,
   "first": "2025-06-08 16:36:00",
   "last": "2026-09-10 14:00:00",
   "start_date": "2025-06-08",
   "range": "2025-06-08 → 2026-09-10",
   "bytes": 23202641,
   "mb": 23.2,
   "source": "held before 6 Oct jobs; scanned 2026-11-06"
  },
  {
   "symbol": "6E",
   "data_type": "1-second bars (from ticks, front contract per NT rollover)",
   "path": "/workspace/data_pull/ticks_secbars/6E/1s/",
   "rows": 3477430,
   "first": "2025-10-10",
   "last": "2026-10-06",
   "start_date": "2025-10-10",
   "range": "2025-10-10 → 2026-10-06",
   "bytes": 34747126,
   "mb": 34.7,
   "source": "tick job coverage.csv",
   "ticks": 19015798,
   "download_started": "2026-10-06T16:28:16+10:00",
   "download_finished": "2026-10-06T18:16:03+10:00",
   "trading_days": "256",
   "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
  },
  {
   "symbol": "6B",
   "data_type": "1-minute bars (single contract)",
   "path": "/workspace/setuphunter_py/data/6b_front_month_m1_ntclock.csv",
   "rows": 285934,
   "first": "2025-09-11 14:01:00",
   "last": "2026-07-31 14:00:00",
   "start_date": "2025-09-11",
   "range": "2025-09-11 → 2026-07-31",
   "bytes": 14437307,
   "mb": 14.4,
   "source": "held before 6 Oct jobs; scanned 2026-11-06"
  },
  {
   "symbol": "6B",
   "data_type": "1-second bars (from ticks, front contract per NT rollover)",
   "path": "/workspace/data_pull/ticks_secbars/6B/1s/",
   "rows": 1905155,
   "first": "2025-10-10",
   "last": "2026-10-06",
   "start_date": "2025-10-10",
   "range": "2025-10-10 → 2026-10-06",
   "bytes": 21193169,
   "mb": 21.2,
   "source": "tick job coverage.csv",
   "ticks": 8191428,
   "download_started": "2026-10-06T16:33:22+10:00",
   "download_finished": "2026-10-06T18:17:59+10:00",
   "trading_days": "256",
   "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
  },
  {
   "symbol": "6A",
   "data_type": "1-second bars (from ticks, front contract per NT rollover)",
   "path": "/workspace/data_pull/ticks_secbars/6A/1s/",
   "rows": 2562973,
   "first": "2025-10-10",
   "last": "2026-10-06",
   "start_date": "2025-10-10",
   "range": "2025-10-10 → 2026-10-06",
   "bytes": 27740246,
   "mb": 27.7,
   "source": "tick job coverage.csv",
   "ticks": 9659622,
   "download_started": "2026-10-06T16:38:27+10:00",
   "download_finished": "2026-10-06T18:19:58+10:00",
   "trading_days": "256",
   "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
  },
  {
   "symbol": "FDAX",
   "data_type": "1-second bars (from ticks, front contract per NT rollover)",
   "path": "/workspace/data_pull/ticks_secbars/FDAX/1s/",
   "rows": 3222404,
   "first": "2025-04-04",
   "last": "2026-10-06",
   "start_date": "2025-04-04",
   "range": "2025-04-04 → 2026-10-06",
   "bytes": 40535034,
   "mb": 40.5,
   "source": "tick job coverage.csv",
   "ticks": 6390224,
   "download_started": "2026-10-06T16:44:12+10:00",
   "download_finished": "2026-10-06T18:14:13+10:00",
   "trading_days": "353",
   "note": "1s files now hold 3,222,404 bars (coverage.csv 3,181,909): months were patched after the job (repair); ticks and trading days are as in coverage.csv",
   "carried": "carried from the 2026-10-30T23:05:18+10:00 scan: folder moved off the box to PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\data_pull\\ticks_secbars on 30 Oct 2026; no new futures ticks landed since"
  },
  {
   "symbol": "EURUSD",
   "data_type": "1-minute bars (Dukascopy BID candles)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\EURUSD\\m1\\duka_candles\\EURUSD_1m_dukascopy_BID_2025-01-01_2026-11-04.parquet",
   "rows": 686270,
   "first": "2025-01-01 22:00:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 17247551,
   "mb": 17.2,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:24:41+10:00",
   "trading_days": null
  },
  {
   "symbol": "EURUSD",
   "data_type": "1-second bars (from Dukascopy ticks)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\EURUSD\\tick_1s\\parquet\\",
   "rows": 16618539,
   "first": "2025-01-01 22:00:14",
   "last": "2026-11-04 23:59:58",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 387695417,
   "mb": 387.7,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:43:19+10:00",
   "trading_days": 480
  },
  {
   "symbol": "GBPUSD",
   "data_type": "1-minute bars (Dukascopy BID candles)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\GBPUSD\\m1\\duka_candles\\GBPUSD_1m_dukascopy_BID_2025-01-01_2026-11-04.parquet",
   "rows": 685120,
   "first": "2025-01-01 22:01:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 17243885,
   "mb": 17.2,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:26:47+10:00",
   "trading_days": null
  },
  {
   "symbol": "GBPUSD",
   "data_type": "1-second bars (from Dukascopy ticks)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\GBPUSD\\tick_1s\\parquet\\",
   "rows": 17954746,
   "first": "2025-01-01 22:01:23",
   "last": "2026-11-04 23:59:47",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 419082581,
   "mb": 419.1,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:42:29+10:00",
   "trading_days": 480
  },
  {
   "symbol": "USDJPY",
   "data_type": "1-minute bars (Dukascopy BID candles)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\USDJPY\\m1\\duka_candles\\USDJPY_1m_dukascopy_BID_2025-01-01_2026-11-04.parquet",
   "rows": 685946,
   "first": "2025-01-01 22:04:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 17444034,
   "mb": 17.4,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:33:09+10:00",
   "trading_days": null
  },
  {
   "symbol": "USDJPY",
   "data_type": "1-second bars (from Dukascopy ticks)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\USDJPY\\tick_1s\\parquet\\",
   "rows": 15883374,
   "first": "2025-01-01 22:04:01",
   "last": "2026-11-04 23:59:57",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 372283884,
   "mb": 372.3,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:42:20+10:00",
   "trading_days": 395
  },
  {
   "symbol": "AUDUSD",
   "data_type": "1-minute bars (Dukascopy BID candles)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\AUDUSD\\m1\\duka_candles\\AUDUSD_1m_dukascopy_BID_2025-01-01_2026-11-04.parquet",
   "rows": 685058,
   "first": "2025-01-01 22:04:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 16720973,
   "mb": 16.7,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:36:28+10:00",
   "trading_days": null
  },
  {
   "symbol": "AUDUSD",
   "data_type": "1-second bars (from Dukascopy ticks)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\AUDUSD\\tick_1s\\parquet\\",
   "rows": 15228944,
   "first": "2025-01-01 22:04:01",
   "last": "2026-11-04 23:59:32",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 348895034,
   "mb": 348.9,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:42:16+10:00",
   "trading_days": 480
  },
  {
   "symbol": "USDCAD",
   "data_type": "1-minute bars (Dukascopy BID candles)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\USDCAD\\m1\\duka_candles\\USDCAD_1m_dukascopy_BID_2025-01-01_2026-11-04.parquet",
   "rows": 685732,
   "first": "2025-01-01 22:04:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 16807254,
   "mb": 16.8,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:38:18+10:00",
   "trading_days": null
  },
  {
   "symbol": "USDCAD",
   "data_type": "1-second bars (from Dukascopy ticks)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\USDCAD\\tick_1s\\parquet\\",
   "rows": 16958658,
   "first": "2025-01-01 22:04:11",
   "last": "2026-11-04 23:59:58",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 384237571,
   "mb": 384.2,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:43:09+10:00",
   "trading_days": 480
  },
  {
   "symbol": "USDCHF",
   "data_type": "1-minute bars (Dukascopy BID candles)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\USDCHF\\m1\\duka_candles\\USDCHF_1m_dukascopy_BID_2025-01-01_2026-11-04.parquet",
   "rows": 684952,
   "first": "2025-01-01 22:04:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 16931841,
   "mb": 16.9,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:40:25+10:00",
   "trading_days": null
  },
  {
   "symbol": "USDCHF",
   "data_type": "1-second bars (from Dukascopy ticks)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\forex\\USDCHF\\tick_1s\\parquet\\",
   "rows": 15265819,
   "first": "2025-01-01 22:04:01",
   "last": "2026-11-04 23:59:51",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 349246477,
   "mb": 349.2,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:44:15+10:00",
   "trading_days": 480
  },
  {
   "symbol": "BTC",
   "data_type": "1-minute bars (binance BTCUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\BTC\\m1\\parquet\\",
   "rows": 1012320,
   "first": "2025-01-01 00:00:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 64278690,
   "mb": 64.3,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:20:40+10:00",
   "trading_days": null
  },
  {
   "symbol": "BTC",
   "data_type": "1-second bars from trades (binance BTCUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\BTC\\tick_1s\\parquet\\",
   "rows": 4930862,
   "first": "2026-10-01 00:00:00",
   "last": "2026-11-04 23:59:57",
   "start_date": "2026-10-01",
   "range": "2026-10-01 → 2026-11-04",
   "bytes": 142171951,
   "mb": 142.2,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": 2542373764,
   "download_finished": "2026-11-06T07:20:40+10:00",
   "trading_days": 35
  },
  {
   "symbol": "ETH",
   "data_type": "1-minute bars (binance ETHUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\ETH\\m1\\parquet\\",
   "rows": 1012320,
   "first": "2025-01-01 00:00:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 56605930,
   "mb": 56.6,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:21:00+10:00",
   "trading_days": null
  },
  {
   "symbol": "ETH",
   "data_type": "1-second bars from trades (binance ETHUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\ETH\\tick_1s\\parquet\\",
   "rows": 3909648,
   "first": "2026-10-01 00:00:00",
   "last": "2026-11-04 23:59:57",
   "start_date": "2026-10-01",
   "range": "2026-10-01 → 2026-11-04",
   "bytes": 111435630,
   "mb": 111.4,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": 2559595457,
   "download_finished": "2026-11-06T07:21:00+10:00",
   "trading_days": 35
  },
  {
   "symbol": "USDT",
   "data_type": "1-minute bars (kraken USDTZUSD)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\USDT\\m1\\parquet\\",
   "rows": 1001703,
   "first": "2025-01-01 00:00:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 32309870,
   "mb": 32.3,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:23:31+10:00",
   "trading_days": null
  },
  {
   "symbol": "USDT",
   "data_type": "1-second bars from trades (kraken USDTZUSD)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\USDT\\tick_1s\\parquet\\",
   "rows": 10342228,
   "first": "2025-01-01 00:00:10",
   "last": "2026-11-04 23:59:59",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 250770465,
   "mb": 250.8,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": 22719297,
   "download_finished": "2026-11-06T07:23:31+10:00",
   "trading_days": 673
  },
  {
   "symbol": "BNB",
   "data_type": "1-minute bars (binance BNBUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\BNB\\m1\\parquet\\",
   "rows": 1012320,
   "first": "2025-01-01 00:00:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 47724892,
   "mb": 47.7,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:21:16+10:00",
   "trading_days": null
  },
  {
   "symbol": "BNB",
   "data_type": "1-second bars from trades (binance BNBUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\BNB\\tick_1s\\parquet\\",
   "rows": 29203602,
   "first": "2025-02-01 00:00:00",
   "last": "2026-11-04 23:59:58",
   "start_date": "2025-02-01",
   "range": "2025-02-01 → 2026-11-04",
   "bytes": 661698274,
   "mb": 661.7,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": 717695535,
   "download_finished": "2026-11-06T07:21:16+10:00",
   "trading_days": 458
  },
  {
   "symbol": "XRP",
   "data_type": "1-minute bars (binance XRPUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\XRP\\m1\\parquet\\",
   "rows": 1012320,
   "first": "2025-01-01 00:00:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 46942316,
   "mb": 46.9,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:21:29+10:00",
   "trading_days": null
  },
  {
   "symbol": "XRP",
   "data_type": "1-second bars from trades (binance XRPUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\XRP\\tick_1s\\parquet\\",
   "rows": 22812160,
   "first": "2025-05-01 00:00:00",
   "last": "2026-11-04 23:59:59",
   "start_date": "2025-05-01",
   "range": "2025-05-01 → 2026-11-04",
   "bytes": 526140914,
   "mb": 526.1,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": 907148989,
   "download_finished": "2026-11-06T07:21:29+10:00",
   "trading_days": 430
  },
  {
   "symbol": "USDC",
   "data_type": "1-minute bars (binance USDCUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\USDC\\m1\\parquet\\",
   "rows": 1012320,
   "first": "2025-01-01 00:00:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 38726010,
   "mb": 38.7,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:22:02+10:00",
   "trading_days": null
  },
  {
   "symbol": "USDC",
   "data_type": "1-second bars from trades (binance USDCUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\USDC\\tick_1s\\parquet\\",
   "rows": 54803188,
   "first": "2025-01-01 00:00:00",
   "last": "2026-11-04 23:59:59",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 990924576,
   "mb": 990.9,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": 330830911,
   "download_finished": "2026-11-06T07:22:02+10:00",
   "trading_days": 673
  },
  {
   "symbol": "SOL",
   "data_type": "1-minute bars (binance SOLUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\SOL\\m1\\parquet\\",
   "rows": 1012320,
   "first": "2025-01-01 00:00:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 45926894,
   "mb": 45.9,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:21:43+10:00",
   "trading_days": null
  },
  {
   "symbol": "SOL",
   "data_type": "1-second bars from trades (binance SOLUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\SOL\\tick_1s\\parquet\\",
   "rows": 21680437,
   "first": "2025-06-01 00:00:00",
   "last": "2026-11-04 23:59:58",
   "start_date": "2025-06-01",
   "range": "2025-06-01 → 2026-11-04",
   "bytes": 499649784,
   "mb": 499.6,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": 1192654599,
   "download_finished": "2026-11-06T07:21:43+10:00",
   "trading_days": 369
  },
  {
   "symbol": "TRX",
   "data_type": "1-minute bars (binance TRXUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\TRX\\m1\\parquet\\",
   "rows": 1012320,
   "first": "2025-01-01 00:00:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 41023268,
   "mb": 41.0,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:22:15+10:00",
   "trading_days": null
  },
  {
   "symbol": "TRX",
   "data_type": "1-second bars from trades (binance TRXUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\TRX\\tick_1s\\parquet\\",
   "rows": 24893788,
   "first": "2025-01-01 00:00:01",
   "last": "2026-11-04 23:59:59",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 492702966,
   "mb": 492.7,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": 80930996,
   "download_finished": "2026-11-06T07:22:15+10:00",
   "trading_days": 673
  },
  {
   "symbol": "HYPE",
   "data_type": "1-minute bars (gate HYPE_USDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\HYPE\\m1\\parquet\\",
   "rows": 978466,
   "first": "2025-01-01 00:00:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 35624150,
   "mb": 35.6,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:22:53+10:00",
   "trading_days": null
  },
  {
   "symbol": "HYPE",
   "data_type": "1-second bars from trades (gate HYPE_USDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\HYPE\\tick_1s\\parquet\\",
   "rows": 13860432,
   "first": "2025-01-01 00:00:10",
   "last": "2026-11-04 23:59:50",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 336550602,
   "mb": 336.6,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": 41260663,
   "download_finished": "2026-11-06T07:22:53+10:00",
   "trading_days": 673
  },
  {
   "symbol": "ZEC",
   "data_type": "1-minute bars (binance ZECUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\ZEC\\m1\\parquet\\",
   "rows": 1012320,
   "first": "2025-01-01 00:00:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 46569492,
   "mb": 46.6,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:22:31+10:00",
   "trading_days": null
  },
  {
   "symbol": "ZEC",
   "data_type": "1-second bars from trades (binance ZECUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\ZEC\\tick_1s\\parquet\\",
   "rows": 17285450,
   "first": "2025-01-01 00:00:00",
   "last": "2026-11-04 23:59:56",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 436390104,
   "mb": 436.4,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": 259694924,
   "download_finished": "2026-11-06T07:22:31+10:00",
   "trading_days": 613
  },
  {
   "symbol": "DOGE",
   "data_type": "1-minute bars (binance DOGEUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\DOGE\\m1\\parquet\\",
   "rows": 1012320,
   "first": "2025-01-01 00:00:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 47154704,
   "mb": 47.2,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:22:43+10:00",
   "trading_days": null
  },
  {
   "symbol": "DOGE",
   "data_type": "1-second bars from trades (binance DOGEUSDT)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\DOGE\\tick_1s\\parquet\\",
   "rows": 31887250,
   "first": "2025-02-01 00:00:00",
   "last": "2026-11-04 23:59:51",
   "start_date": "2025-02-01",
   "range": "2025-02-01 → 2026-11-04",
   "bytes": 730225780,
   "mb": 730.2,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": 751122351,
   "download_finished": "2026-11-06T07:22:43+10:00",
   "trading_days": 642
  },
  {
   "symbol": "XMR",
   "data_type": "1-minute bars (kraken XXMRZUSD)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\XMR\\m1\\parquet\\",
   "rows": 686843,
   "first": "2025-01-01 00:00:00",
   "last": "2026-11-04 23:59:00",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 27140535,
   "mb": 27.1,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": null,
   "download_finished": "2026-11-06T07:23:43+10:00",
   "trading_days": null
  },
  {
   "symbol": "XMR",
   "data_type": "1-second bars from trades (kraken XXMRZUSD)",
   "path": "PC1 DESKTOP-HD0RGU0 C:\\Users\\David\\farm_offload\\live_pull\\crypto\\XMR\\tick_1s\\parquet\\",
   "rows": 1895891,
   "first": "2025-01-01 00:00:23",
   "last": "2026-11-04 23:59:59",
   "start_date": "2025-01-01",
   "range": "2025-01-01 → 2026-11-04",
   "bytes": 66632115,
   "mb": 66.6,
   "source": "PC file mtime (_pc_status inventory.json)",
   "ticks": 6045578,
   "download_finished": "2026-11-06T07:23:43+10:00",
   "trading_days": 673
  }
 ],
 "past_downloads": [
  {
   "path": "/workspace/drive_inventory/dl/",
   "what": "Earlier Drive downloads: NQ and GC two-year 1-minute continuous, NQ tick + 1-second probe (29–31 Jul 2026), contract exports",
   "files": 9,
   "bytes": 196940795,
   "mb": 196.9,
   "mib": 188,
   "file_times_aest": [
    "2026-10-29 18:34",
    "2026-10-29 18:37"
   ],
   "files_without_real_time": 0
  },
  {
   "path": "/workspace/smt-python/data/stocks_clean_2026-09-29/",
   "what": "10 stocks, 1-minute, 12 Mar → 11 Sep 2026 (cleaned 29 Sep 2026)",
   "files": 21,
   "bytes": 130848487,
   "mb": 130.8,
   "mib": 125,
   "file_times_aest": [
    "2026-10-29 18:36",
    "2026-10-29 18:36"
   ],
   "files_without_real_time": 0
  }
 ],
 "data_start": "2025-01-01",
 "scan_seconds": 2.1
}
