{
  "$schema": "./node_modules/wrangler/config-schema.json",
  "name": "hunter",
  "main": "./dist/server/index.js",
  "compatibility_date": "2026-07-31",
  "compatibility_flags": ["nodejs_compat"],
  "workers_dev": true,
  "assets": {
    "directory": "./dist/client",
    "binding": "ASSETS",
    "run_worker_first": true
  },
  "d1_databases": [
    {
      "binding": "DB",
      "database_name": "hunter-cn-minute-catalog",
      "database_id": "77e945ca-893b-4087-8394-2c5928287064",
      "migrations_dir": "drizzle"
    }
  ],
  "r2_buckets": [
    {
      "binding": "MINUTE_ARCHIVE",
      "bucket_name": "hunter-quant-minute-lake"
    }
  ],
  "durable_objects": {
    "bindings": [
      {
        "name": "SIMULATION_ENGINE",
        "class_name": "SimulationEngine"
      },
      {
        "name": "LIVE_TRADING_ENGINE",
        "class_name": "LiveTradingEngine"
      },
      {
        "name": "CN_MINUTE_WAREHOUSE",
        "class_name": "CnMinuteWarehouse"
      },
      {
        "name": "CN_MINUTE_ARCHIVE",
        "class_name": "CnMinuteArchiveShard"
      }
    ]
  },
  "migrations": [
    {
      "tag": "v1",
      "new_sqlite_classes": ["SimulationEngine"]
    },
    {
      "tag": "v2",
      "new_sqlite_classes": ["LiveTradingEngine"]
    },
    {
      "tag": "v3",
      "new_sqlite_classes": ["CnMinuteWarehouse"]
    },
    {
      "tag": "v4",
      "new_sqlite_classes": ["CnMinuteArchiveShard"]
    }
  ],
  "observability": {
    "enabled": true
  }
}
