{
  "config": {
    "version": "monthly_weekly_v11",
    "as_of": "2026-10-30",
    "historic_end": "2025-12-31",
    "first_test_year": 2011,
    "last_test_year": 2026,
    "seed": 20261102,
    "monthly_windows": [
      21,
      42
    ],
    "monthly_weights": {
      "strength": 0.15,
      "efficiency": 0.2,
      "fit": 0.2,
      "drawdown": 0.15,
      "repair": 0.1,
      "weekly_consistency": 0.1,
      "participation": 0.1
    },
    "month_ewm_span": 3,
    "month_display_strong": 60,
    "month_change_display_points": 3,
    "quarter_monitor_threshold": 60,
    "monitor_grace_sessions": 21,
    "week_weights": {
      "adverse_move": 0.25,
      "counter_days": 0.15,
      "drawdown_extension": 0.2,
      "boundary_break": 0.2,
      "reverse_efficiency": 0.2
    },
    "week_ewm_span": 2,
    "week_pressure_watch": 40,
    "week_pressure_high": 60,
    "week_confirmation_sessions": 2,
    "train_stride": 5,
    "monthly_eval_stride": 21,
    "weekly_eval_stride": 5,
    "bootstrap_replicates": 2500,
    "bootstrap_quarter_block": 4,
    "logistic_C": 0.1,
    "min_train_rows": 200,
    "min_train_class": 20,
    "targets": {
      "month_continue21": {
        "horizon": 21,
        "task": "monthly"
      },
      "month_smooth42": {
        "horizon": 42,
        "task": "monthly"
      },
      "week_damage10": {
        "horizon": 10,
        "task": "weekly"
      },
      "week_end21": {
        "horizon": 21,
        "task": "weekly"
      }
    },
    "model_pairs": {
      "monthly": [
        [
          "long_context",
          "legacy_month"
        ],
        [
          "legacy_month",
          "new_month"
        ]
      ],
      "weekly": [
        [
          "slow_context",
          "weekly_price"
        ],
        [
          "weekly_price",
          "weekly_volume"
        ]
      ]
    },
    "promotion": {
      "q_max": 0.1,
      "positive_year_fraction_min": 0.6,
      "min_test_years": 10,
      "require_both_halves_positive": true
    },
    "boundaries": [
      "Monthly/weekly refer to 21/42-session and 5/10-session lookbacks, updated after each daily close. No new tick acquisition is implied.",
      "Quarter score and default long-screen membership are unchanged. Monthly quality and weekly pressure are separate descriptive scales, not probabilities.",
      "Monthly weekly-consistency uses four completed five-session blocks within 21 sessions, eight within 42, avoiding the old always-full one-block component.",
      "Weekly monitoring retains the last strong-quarter direction for at most 21 sessions; it does not silently reverse the risk reference when the current quarter direction changes.",
      "Future outcomes start at the next session open, keep the reference direction frozen, and are stored separately. Trend ending is an operational sustained structural-break definition, not externally established truth.",
      "Weekly end forecasts are evaluated before the frozen 20-day defensive boundary is already broken. Already-broken observations remain descriptive and are disclosed separately.",
      "Expanding yearly fits use only labels mature before the year starts, with train-only preprocessing. Research history was examined previously, so chronological tests are not pristine holdouts.",
      "2026 is a separately labelled extension; main historical outcomes must mature by 2025-12-31. All folds, failed results and missing windows are retained.",
      "No optimized weights, thresholds, fundamentals, member-seat data or inferred tick direction are added to forecasting models. Daily volume/OI are tested as a separate incremental model.",
      "Alert persistence, false-alert fraction, event coverage, lead time and warning duration are reported; a pressure score can describe current damage without demonstrating useful prediction.",
      "Original inputs and v1-v9 results remain read-only. No trading, scheduling, external publication or messages."
    ]
  },
  "config_sha256": "7afda18f96c5591d7164dde8fee4213644e616a25f633473d0c465ca4b7a7513",
  "feature_code_sha256": "82a778013de9d74b2e516124dbbcf23eb1aef5ab7c36c1455b92ea5cb2a942e4",
  "source_sha256": "b9cf824798b19d0c5e597ddd207c668acb27047c7812d864c8699b8a40750d39",
  "frozen_before_v11_outcomes": true
}