{
  "schema": "alphaforge.futures-execution-contract.v1",
  "classification": "engineering capability; not return or admission evidence",
  "status": "DOMAIN_PRIMITIVES_ONLY",
  "trial_accounting": {
    "market_data_opened": false,
    "returns_evaluated": false,
    "hypotheses_spent": 0
  },
  "implemented": [
    "canonical FUTURE asset and market identities",
    "point-in-time contract metadata availability",
    "first-notice and last-trade exit buffers counted in supplied exchange sessions",
    "mandatory roll to the immediate next expiry or fail-closed flatten",
    "multi-observation next-contract volume confirmation",
    "locked-limit-up and locked-limit-down execution classification",
    "linear daily variation-margin cashflow",
    "hard rejection of generic crypto fee and calendar fallbacks"
  ],
  "invariants": {
    "roll_direction": "immediate next listed expiry only; never skip a lineage gap",
    "deadline": "earliest of first-notice and last-trade session buffers",
    "future_data": "metadata or liquidity available after decision raises LookaheadError",
    "missing_successor": "mandatory exit flattens when immediate successor is unavailable",
    "missing_liquidity": "volume roll holds; limit-state execution blocks"
  },
  "not_implemented": [
    "exchange/product session calendar ingestion",
    "dated-contract settlement/quote/volume market-data ingestion",
    "venue and product fee, exchange, initial-margin and maintenance-margin schedules",
    "continuous-series construction and roll-return attribution",
    "end-to-end backtest ledger integration",
    "futures broker routing or live order reconciliation",
    "historical limit-event and exchange-outage replay"
  ],
  "claim_boundary": "These primitives prevent several classes of futures lifecycle leakage and unsafe fallback. They do not make any existing ETF proxy sleeve a futures sleeve and do not qualify a strategy for admission.",
  "source_sha256": {
    "implementation": "555ffc2c8e5ac7baad5b6f9dc0e529cb658ef808bec25c7a6927b5d194387308",
    "tests": "b6aa0420b0495841839c9324cb1e6735665fdd2da3c48b7c650df75f582f6e7a"
  },
  "content_hash": "sha256:8db474678ea93ea990d0eb977da00765c86f42ecabcad556672b56bf0dd3b9f4"
}
