{
  "schema": "alphaforge.corporate-action-contract.v2",
  "classification": "engineering capability; not return or admission evidence",
  "status": "EVENT_DRIVEN_BACKTEST_INTEGRATED",
  "trial_accounting": {
    "market_data_opened": false,
    "returns_evaluated": false,
    "hypotheses_spent": 0
  },
  "implemented": [
    "PIT split and cash-dividend events with explicit availability lineage",
    "late event rejection when replay at the ex boundary would require future data",
    "split conversion of held quantities, average entry prices, and queued orders",
    "split price-discontinuity sanity checking before conversion",
    "signed cash-dividend accrual for long and short ex-date holdings",
    "persisted corporate_actions.parquet cashflow and transformation ledger",
    "delisting liquidation only with explicit SCD2 delisted_ts support",
    "fail-closed terminal price history for instruments still marked active",
    "lake NaN split-cash normalization to null at the engine boundary while non-finite cash-dividend amounts still fail closed"
  ],
  "not_implemented": [
    "payable-date cash settlement and withholding-tax conventions",
    "fractional-share cash-in-lieu after reverse splits",
    "mergers, tender consideration, spin-offs, rights, and symbol changes",
    "bankruptcy recovery values and delisting-auction price formation",
    "cross-vendor corporate-action reconciliation and correction versioning",
    "live broker corporate-action polling and position reconciliation"
  ],
  "claim_boundary": "The event-driven engine now accounts for source-bound splits, cash dividends, and metadata-confirmed delistings. It does not establish historical coverage completeness, model complex reorganizations, or prove live broker handling.",
  "source_sha256": {
    "corporate_action_domain": "5fdb7e4caeecaba304b337b664d72661d77c6c2dd5b94095c54a026633aaa238",
    "event_driven_engine": "fe2b70d304a615f44eb7cf87bb3381f383cb526fc987f2a0569db7faa4535103",
    "ledger": "89d524b11ecb8863f3342a0aeed20d9229bc2194364c319fd306f0de8786e1d7",
    "result_artifact": "fc51670733ba7605cd214ff2a06b40fb8b4515ce78fbf47cdd145386525a6c31",
    "domain_tests": "d00b138f80d97cf8ccb863417b0eb680b18e87739f43b5bb982ba60637c4b6f3",
    "engine_tests": "496a6837e81ee976c31ba5d1e9f60540b3992a78e9f6a672d0070cbce23e4655",
    "integration_tests": "9f7543d9ee382b0a394b0638e013822b5bc1f457847f4c51e3e2ade2feaf6952",
    "nan_boundary_tests": "114fbbc7722c519f592494e7c8aa5388eef3b561044f34c4d6edefdf12ed4897"
  },
  "content_hash": "sha256:00838562b8ab5c816621e0312c292919298d33ef9dc9d602bbaace437d929b9c"
}
