{
  "schema_version": 1,
  "generator": "studio/scripts/build_infom_blog_assets.py",
  "generator_sha256": "a549cf1342d22dcfa5dba63b3da5ab66066e189a118ad9b60f31e2be821833d3",
  "source_files": [
    {
      "path": "data/market_grounding/infom/price_sentiment_targets.json",
      "sha256": "9742852ee258e6ee1e5d87604d0dafd32ef786cc1fef7143df56979982f4faf1"
    },
    {
      "path": "data/market_grounding/infom/forward/prediction_26-07.json",
      "sha256": "52e410c33e75a43bdf3fa5490fee91d16a0ce1cab0ad3e81455ad306d6919844"
    },
    {
      "path": "data/market_grounding/infom/forward/prediction_26-07_v2.json",
      "sha256": "0d01d0204a9b693acefae4d9b3c658c3f158483ed21002d599163e0a7f0f1cc7"
    },
    {
      "path": "data/market_grounding/infom/forward/track_record.json",
      "sha256": "cd910235f5e69397e87ecba327a1eadd5e4280b485f28b98d653ef65bc44ca84"
    },
    {
      "path": "data/market_grounding/infom/forward/attestations.json",
      "sha256": "1a3a319a97194508ddd0b12b715c1a911fc809428f4c8757893788e10233a0a8"
    },
    {
      "path": "rupersonas/calibration.py",
      "sha256": "552cd8d676aa7384b086f1464dc773c338bbc92d1dd4c4bcff540d1eebda7bca"
    },
    {
      "path": "rupersonas/infom.py",
      "sha256": "629b338aee7a2159dca0a6895f68299fdc80d33372846c88326a66c4c96fd992"
    },
    {
      "path": "rupersonas/validation.py",
      "sha256": "7e1abec2346c754d525fcf2042c0ac33ad2b32d0be662537e07d026d53826b8b"
    },
    {
      "path": "pipeline/forward_benchmark.py",
      "sha256": "db02ae72e71f8e28ace337b0d6921a33efd01f47e3e192bd0c23257624ac4e37"
    },
    {
      "path": "docs/engine/forward-benchmark.md",
      "sha256": "df83b08cf5dc8698755a0f8501ee59c43388ec3378f7e8dd7b3484e6f628599c"
    }
  ],
  "public_reference": {
    "publisher": "Банк России / inFOM",
    "wave": "26-07",
    "sample_size": 2007,
    "pdf_url": "https://www.cbr.ru/Collection/Collection/File/62217/inFOM_26-07.pdf",
    "pdf_url_provenance": "Located independently in the Bank of Russia publication index; registry URL field is blank.",
    "publication_date": null
  },
  "scope": {
    "population": "national",
    "wave_count": 1,
    "wave": "26-07",
    "question_count": 3,
    "option_count": 11,
    "versions": [
      "v1",
      "v2"
    ],
    "demographic_cells_included": false,
    "pulse_nowcast_included": false,
    "comparison": "Two frozen predictions evaluated on the same July 2026 survey wave; not two independent waves."
  },
  "normalization": {
    "source_field": "items[question_id].national.dist",
    "reference": "Use the already-normalized registry shares unchanged, exactly as infom_reference/pooled_cells pass national to the scorer.",
    "prediction": "Use each frozen items[question_id].national distribution unchanged.",
    "raw_reference_definition": "Raw values in the supplied JSON registry, not unnormalized percentages re-extracted from the PDF.",
    "csv_units": "fraction from 0 to 1",
    "csv_reference_raw_equals_scored": true,
    "plot_share_rounding": "One decimal percentage point; underlying shares retained in CSV.",
    "plot_l1_rounding": "Three decimal places; exact values retained below.",
    "reference_sums": {
      "v_ps_save_buy": 1.0,
      "v_ps_time_major_purchase": 1.0,
      "v_ps_time_save": 1.0
    }
  },
  "metric": {
    "name": "L1",
    "formula": "sum_option abs(prediction_share - reference_share)",
    "mean": "Unweighted arithmetic mean of the three national question L1 values.",
    "range": [
      0,
      2
    ],
    "lower_is_better": true,
    "error_plot_display_range": [
      0,
      0.4
    ],
    "ledger_check_absolute_tolerance": 1e-12
  },
  "seal_verification": {
    "encoding": "UTF-8",
    "sort_keys": true,
    "ensure_ascii": false,
    "separators": [
      ",",
      ":"
    ],
    "omit_field": "content_sha256",
    "all_verified": true
  },
  "versions": {
    "v1": {
      "label": "Версия 1",
      "source_path": "data/market_grounding/infom/forward/prediction_26-07.json",
      "canonical_content_sha256": "2d74f4fca96b6d59f155a0c1c9ee995e4ab002fbe4461c170da0953ff0f14ed8",
      "frozen_at": "2026-07-01T23:59:06+00:00",
      "archived_at": "2026-07-02",
      "wayback_page": "https://web.archive.org/web/20260702220541/https://lab-40.ru/track-record",
      "wayback_api": "https://web.archive.org/web/20260702215904/https://lab-40.ru/api/public/track-record",
      "release_scored_at": "2026-08-11T08:47:51+00:00",
      "per_question_l1": {
        "v_ps_save_buy": 0.21,
        "v_ps_time_major_purchase": 0.33999999999999997,
        "v_ps_time_save": 0.27
      },
      "mean_l1": 0.2733333333333333
    },
    "v2": {
      "label": "Версия 2",
      "source_path": "data/market_grounding/infom/forward/prediction_26-07_v2.json",
      "canonical_content_sha256": "86ebab3384ae17f26d67e8ad84126bf5ba84aba1063ee5bc6e0abe99c91b23e5",
      "frozen_at": "2026-07-14T01:02:26+00:00",
      "archived_at": "2026-07-15",
      "wayback_page": "https://web.archive.org/web/20260715215421/https://lab-40.ru/track-record",
      "wayback_api": "https://web.archive.org/web/20260715215424/https://lab-40.ru/api/public/track-record",
      "release_scored_at": "2026-08-11T08:47:51+00:00",
      "per_question_l1": {
        "v_ps_save_buy": 0.30000000000000004,
        "v_ps_time_major_purchase": 0.17999999999999997,
        "v_ps_time_save": 0.1281632653061225
      },
      "mean_l1": 0.20272108843537417
    }
  },
  "worsened_question_ids": [
    "v_ps_save_buy"
  ],
  "timeline": {
    "timezone": "UTC",
    "spacing": "ordinal events, not elapsed time",
    "scoring_timestamp_is_release_date": false,
    "archive_time_source": "Capture timestamp embedded in attested Wayback API URL"
  },
  "assets": {
    "infom-cover.png": {
      "sha256": "c355deb7c5395613bb0fc32e27a9a8d6f1d7405832b154b5d6f6e6b1a7715669"
    },
    "infom-distributions.svg": {
      "sha256": "00a0ee577252a7ba31a46a3437e07e91c1aba3547eb5a870f4025745fe7497bd"
    },
    "infom-errors.svg": {
      "sha256": "e021e64030a20db06b77665c4b82dd739f13167658847d46b6c2d696577426f1"
    },
    "infom-timeline.svg": {
      "sha256": "4272b8f30c0191a090dc7ceecb22bf457ea54c4983a77fd38270c237894f71d4"
    },
    "infom-comparison.csv": {
      "sha256": "554a51a977e781ec57040baa994c14b3fd6a1e12e5475f899a48d899baddf6a4"
    }
  }
}
