{
  "schema_version": "publication_handoff_v1",
  "producer": {
    "name": "strategy-lab publication-handoff",
    "renderer_implementation_identity": "db65087e002eb22f14db1a827fed0b99b2053e8566b0b7712c595ef669c5db3d"
  },
  "run": {
    "run_id": "research_kitron_wengrowicz_btcusdt_15m_kernel",
    "manifest_sha256": "2cfa0a2f5be072d72ece33dad694b4e3ec55e004605d4d8db90c874f2d1d8e6f",
    "artifact_index_sha256": "4383407da928e9f6c4235ac6039247723f84a819e6ad097b9e485568b450c6de",
    "replay_of": null
  },
  "research": {
    "research_id": "research_kitron_wengrowicz_btcusdt_15m_kernel",
    "approved_research_identity": "48928be708ccd4517eb9b53f149521c38e4d0a7c40f73a025ff378248556a476",
    "source_material": {
      "media_type": "application/pdf",
      "sha256": "50385a1f9d6f2490d747f7d7ed17064fba3928e418406d2e9d64430b44909e75"
    },
    "research_context": {
      "classification": "ORIGINAL_RESULT_REPRODUCTION",
      "research_question": "Reproduce the authors' fixed BTCUSDT Spot 15-minute open/close-sign kernel correlation from 2025-01-01T00:00:00Z through 2026-02-11T00:00:00Z using the official Binance Public Data archives.",
      "substitutions": []
    }
  },
  "kernel_sign_correlation": {
    "study_version": "open_close_sign_kernel_correlation_v1",
    "lag": 12,
    "alpha": 1,
    "sign_convention": "1 when close \u003e open; -1 when close \u003c open; 0 when close = open",
    "r_kernel": -0.05187475902840218,
    "oracle": -0.05187475902840215,
    "tolerance": 1.1102230246251565e-16,
    "absolute_error": 3.469446951953614e-17,
    "oracle_conformance_ok": true
  },
  "dataset": {
    "provider": "Binance Public Data",
    "market": "Spot",
    "symbol": "BTCUSDT",
    "interval": "15m",
    "capture_source": "Binance Public Data Spot monthly kline archives plus daily kline archives for the trailing partial month",
    "rows": 38977,
    "flat_bars": 12,
    "first_open_utc": "2025-01-01T00:00:00Z",
    "terminal_open_utc": "2026-02-11T00:00:00Z",
    "normalized_bars_sha256": "f57cf3cc4a110ece0e6c735209f0a74af7d12de21b27df605e7fb4d1729f4f44",
    "capture_manifest_sha256": "c3c1c1edb54567e9c1789281ad2fdf7b7a600f2bd31500abf15e83d9027ec25d",
    "source_attribution_sha256": "8b181367ecea25b8595aed768515ac2d88603ba7cf88feba43c93b75ec71e218",
    "pre_run_provenance_sha256": "1c5625acb775347c8ec958b52ecb6e7dea074598138ed01f01ef1984a464c60d",
    "research_plan_sha256": "096cedfac23c9fc33233a30a2b22af70d7ba7e215e7a02cd2623697812933e8f",
    "retained_provider_archives": 24,
    "normalizer_identity": "04bf0c80e6874f5155e74ae8cbc57916980509e1c48dd0a57fbf5beb87261259"
  },
  "implementation": {
    "numerical_implementation_identity": "c72e540b21e7e1faac2160f67342456e7a4264a63edca566976362fd6caaaa3e",
    "renderer_implementation_identity": "db65087e002eb22f14db1a827fed0b99b2053e8566b0b7712c595ef669c5db3d",
    "environment_identity": "047c23e23c52a10b0400986440cc310bb9a00b59091de695ba6f0134aed570f5",
    "executable_sha256": "a320132f57690050eda9dac5578244cadc7d61146ba56b951fbea2fb0ff576c3",
    "main_module_version": "v0.0.0-20260929184114-645c1297b7f0",
    "vcs_revision": "645c1297b7f0f7d0bf0b97f711fb7271667bb3e5",
    "vcs_modified": false
  },
  "interpretation_limits": null,
  "artifacts": [
    {
      "path": "input.json",
      "role": "submitted_research_plan",
      "sha256": "096cedfac23c9fc33233a30a2b22af70d7ba7e215e7a02cd2623697812933e8f"
    },
    {
      "path": "dataset/capture-manifest.json",
      "role": "captured_source_manifest",
      "sha256": "c3c1c1edb54567e9c1789281ad2fdf7b7a600f2bd31500abf15e83d9027ec25d"
    },
    {
      "path": "dataset/source-attribution.json",
      "role": "captured_source_attribution",
      "sha256": "8b181367ecea25b8595aed768515ac2d88603ba7cf88feba43c93b75ec71e218"
    },
    {
      "path": "dataset/pre-run-provenance.json",
      "role": "captured_pre_run_provenance",
      "sha256": "1c5625acb775347c8ec958b52ecb6e7dea074598138ed01f01ef1984a464c60d"
    },
    {
      "path": "dataset/plan/research-plan.json",
      "role": "captured_research_plan",
      "sha256": "096cedfac23c9fc33233a30a2b22af70d7ba7e215e7a02cd2623697812933e8f"
    },
    {
      "path": "dataset/bars.json",
      "role": "normalized_dataset",
      "sha256": "f57cf3cc4a110ece0e6c735209f0a74af7d12de21b27df605e7fb4d1729f4f44"
    },
    {
      "path": "dataset.json",
      "role": "dataset_binding",
      "sha256": "5953aa9c6ef8e559db660ab132d1d16ec6701097510031ed36f14524c6354f9f"
    },
    {
      "path": "build-provenance.json",
      "role": "build_provenance",
      "sha256": "69e2b461a68bd091ec2b49ebff17720402c06eadef5d9fcbf75e8e4491aa25a6"
    },
    {
      "path": "result.json",
      "role": "evaluation_result",
      "sha256": "0654af0186817e215319ed4869cb98b18608961f57ce514c86e42334f9a26f99"
    }
  ]
}
