Model Promotion Readiness

Read-only promotion surface for research stacks, paper strategy optimization, relationship-weight training, and stock opportunity score-history gates. This report does not promote models automatically.

Run model_promotion_readiness_20260622T125616Z | report date 2026-06-22 | generated UTC 2026-06-22T12:56:24.810421+00:00

Executive Summary

Total tracked rows13
Ready for operator review1
Not ready / blocked / collecting12
Max distinct dates60
Total sample rows633,304
Input train-next candidates5
Input inverse/risk checks5
collecting_matured_outcomes2
collecting_observations4
minimum_global_time_ordered_signal_dates_not_met1
needs_more_distinct_dates_or_validation_improvement4
ready_for_operator_review1
scored1

Promotion rule: a ready row means it can be reviewed. It does not mean the model should become production champion without leakage checks, stability checks, and operator approval.

Ready Candidates

Ready Candidate Review Packets

research_h21_all_current_research_20260620T043814Z

Ready for operator review. This is still gated from promotion until leakage, stability, drawdown, and implementation checks are signed off.

Candidateresearch_h21_all_current_research_20260620T043814Z
Applicationstock_opportunity_ensemble
Model areastock_opportunity_research_stack
Horizon days21
Scopeall_current_research
Training methodnonnegative_ridge_stack
Distinct dates / minimum60 / 60
Sample rows2,872
Training / validation rows2,872 / 2,134
Feature count / configured weights8 / 8
Validation metric0.9847
Relative improvement0.0832
Research directional accuracy0.5328
Equal-weight directional accuracy0.5328
Champion directional accuracy0.5328
Blockernone
Operator actionOperator review required before promotion: check leakage, sector stability, feature overlap, and drawdown behavior.

Top Positive Weights

FeatureWeight
factor_adjusted_residual_momentum__h210.5226
sec_notes_segment_complexity_signal__h210.2500
sec_notes_concentration_supply_risk__h210.1804
sec_notes_legal_contingency_risk__h210.0469

Component Input Promotion Triage

This pulls disabled/review-only component inputs from research.component_signal_promotion_triage_operator_view when they already have matured outcome coverage. It is a training-prioritization surface, not a promotion decision.

Train Next: Positive-Oriented Inputs

ComponentOwnerHorizonCurrent SignalsEvaluatedHit RateNext Action
relationship_exposure_score
Relationship Exposure Score
market_relationship_graph
other
5143,01027,86056.3%Prioritize in challenger-stack training; still require leakage, sector, and stability review before promotion.
sec_notes_segment_complexity_signal
SEC Notes Segment Complexity Signal
sec_statement_notes_signal_model
other
219,0224,71755.1%Prioritize in challenger-stack training; still require leakage, sector, and stability review before promotion.
analyst_forecaster_alpha
Analyst And Forecaster Alpha
stock_decision_visibility_models
event
510,8834,38962.4%Prioritize in challenger-stack training; still require leakage, sector, and stability review before promotion.
historical_price_factor_alpha
Historical Price Factor Alpha
local_model_data_foundation
return_prediction
513,2493,47162.3%Prioritize in challenger-stack training; still require leakage, sector, and stability review before promotion.
sec_notes_related_party_risk
SEC Notes Related Party Risk
sec_statement_notes_signal_model
risk
216,2163,13155.5%Prioritize in challenger-stack training; still require leakage, sector, and stability review before promotion.

Inspect Orientation: Inverted Or Risk Inputs

ComponentOwnerHorizonCurrent SignalsEvaluatedHit RateNext Action
relationship_exposure_score
Relationship Exposure Score
market_relationship_graph
other
1143,00456,14839.4%Inspect sign/orientation. Low directional hit can still be useful as an inverted or risk-avoidance feature.
macro_regime_pressure_score
Macro Regime Pressure Score
stock_decision_visibility_models
other
1102,22021,32442.1%Inspect sign/orientation. Low directional hit can still be useful as an inverted or risk-avoidance feature.
identity_corporate_structure_risk
Identity And Corporate Structure Risk
stock_decision_visibility_models
risk
116,28813,92238.8%Inspect sign/orientation. Low directional hit can still be useful as an inverted or risk-avoidance feature.
sec_xbrl_reconciliation_signal
SEC XBRL Reconciliation Signal
stock_decision_visibility_models
risk
115,87013,78719.9%Inspect sign/orientation. Low directional hit can still be useful as an inverted or risk-avoidance feature.
energy_commodity_exposure_score
Energy And Commodity Exposure Score
stock_decision_visibility_models
other
125,0964,22132.2%Inspect sign/orientation. Low directional hit can still be useful as an inverted or risk-avoidance feature.

Validate In Stack

ComponentOwnerHorizonCurrent SignalsEvaluatedHit RateNext Action
historical_price_factor_alpha
Historical Price Factor Alpha
local_model_data_foundation
return_prediction
113,24910,98151.7%Coverage is usable; test incremental lift in constrained stack before any manual weighting.
analyst_forecaster_alpha
Analyst And Forecaster Alpha
stock_decision_visibility_models
event
110,9139,57953.2%Coverage is usable; test incremental lift in constrained stack before any manual weighting.
sec_notes_legal_contingency_risk
SEC Notes Legal And Contingency Risk
sec_statement_notes_signal_model
risk
219,4874,92254.3%Coverage is usable; test incremental lift in constrained stack before any manual weighting.
sec_notes_debt_liquidity_risk
SEC Notes Debt And Liquidity Risk
sec_statement_notes_signal_model
risk
219,3204,83454.2%Coverage is usable; test incremental lift in constrained stack before any manual weighting.
sec_notes_dilution_instrument_risk
SEC Notes Dilution Instrument Risk
sec_statement_notes_signal_model
risk
219,0254,67954.2%Coverage is usable; test incremental lift in constrained stack before any manual weighting.
sec_notes_concentration_supply_risk
SEC Notes Concentration And Supply Risk
sec_statement_notes_signal_model
risk
218,6854,54654.8%Coverage is usable; test incremental lift in constrained stack before any manual weighting.
macro_regime_pressure_score
Macro Regime Pressure Score
stock_decision_visibility_models
other
5102,2204,23147.4%Coverage is usable; test incremental lift in constrained stack before any manual weighting.
sec_notes_accounting_quality_risk
SEC Notes Accounting Quality Risk
sec_statement_notes_signal_model
risk
216,8543,71554.5%Coverage is usable; test incremental lift in constrained stack before any manual weighting.
factor_adjusted_residual_momentum
Factor Adjusted Residual Momentum
factor_attribution_model
momentum
213,4962,48151.0%Coverage is usable; test incremental lift in constrained stack before any manual weighting.
sec_notes_legal_contingency_risk
SEC Notes Legal And Contingency Risk
sec_statement_notes_signal_model
risk
639,4871,39048.6%Coverage is usable; test incremental lift in constrained stack before any manual weighting.

Collect More Outcomes

ComponentOwnerHorizonCurrent SignalsEvaluatedHit RateNext Action
No disabled outcome-covered inputs currently need more matured outcomes.

Review Checklist

Readiness Detail

Model Area Application Candidate Horizon Ready Readiness Dates Min Rows Validation Improvement Blocker Operator Action Metadata
stock_opportunity_research_stackstock_opportunity_ensembleresearch_h21_all_current_research_20260620T043814Z21readyready_for_operator_review60602,8720.98470.0832Operator review required before promotion: check leakage, sector stability, feature overlap, and drawdown behavior.
metadata
{
  "configured_weights": 8,
  "metrics": {
    "best_ridge_penalty": 0.0,
    "champion_aligned_validation_mse": 1.074040147963584,
    "champion_directional_accuracy": 0.5328022492970946,
    "distinct_dates": 60,
    "equal_weight_directional_accuracy": 0.5328022492970946,
    "equal_weight_validation_mse": 1.074040147963584,
    "feature_count": 8,
    "horizon": 21,
    "minimum_promotion_dates": 60,
    "promotion_blocked_reason": "",
    "promotion_ready_for_operator_review": true,
    "relative_champion_improvement": 0.08320174144667139,
    "research_directional_accuracy": 0.5328022492970946,
    "research_only": true,
    "research_validation_mse": 0.9846781372693731,
    "scope_key": "all_current_research",
    "top_positive_weights": [
      {
        "feature_key": "factor_adjusted_residual_momentum__h21",
        "weight": 0.522649630326635
      },
      {
        "feature_key": "sec_notes_segment_complexity_signal__h21",
        "weight": 0.24999411386975195
      },
      {
        "feature_key": "sec_notes_concentration_supply_risk__h21",
        "weight": 0.18043875894570857
      },
      {
        "feature_key": "sec_notes_legal_contingency_risk__h21",
        "weight": 0.04691749685790442
      }
    ],
    "training_mode": "exploratory_research_stack",
    "training_rows": 2872,
    "trial_count": 5,
    "validation_rows": 2134
  },
  "scope_key": "all_current_research",
  "training_method": "nonnegative_ridge_stack"
}
paper_strategy_optimizerpaper_strategy_optimizerpaper_strategy_optimizer_20260622T112036Z__searchnot readyminimum_global_time_ordered_signal_dates_not_met9126204,7460.0000minimum_global_time_ordered_signal_dates_not_metAccumulate more distinct stock-opportunity score dates before promoting paper strategy candidates.
metadata
{
  "best_deflated_sharpe_probability": 0,
  "best_probability_backtest_overfit": null,
  "candidate_result_count": 144,
  "metrics": {
    "candidate_count": 144,
    "distinct_dates": 9,
    "history_rows": 204746,
    "minimum_candidate_dates": 126,
    "minimum_sector_dates": 252,
    "promotion_eligible_count": 0,
    "reason": "minimum_global_time_ordered_signal_dates_not_met",
    "remaining_candidate_dates": 117,
    "remaining_sector_dates": 243,
    "reviewed_sector_count": 0,
    "status": "degraded"
  },
  "promotion_eligible_count": 0,
  "status": "degraded"
}
relationship_weight_trainingmarket_relationship_weight_trainingrelationship_exposure_h11not readycollecting_matured_outcomes420270,561minimum_training_dates_not_metContinue accumulating matured relationship feature outcomes before training or promotion.
metadata
{
  "feature_families": 52,
  "first_observation_date": "2026-06-05",
  "latest_observation_date": "2026-06-22",
  "matured_outcome_dates": 4,
  "matured_outcome_rows": 270561,
  "observation_dates": 12,
  "observation_rows": 834580
}
relationship_weight_trainingmarket_relationship_weight_trainingrelationship_exposure_h55not readycollecting_matured_outcomes22077,805minimum_training_dates_not_metContinue accumulating matured relationship feature outcomes before training or promotion.
metadata
{
  "feature_families": 29,
  "first_observation_date": "2026-06-05",
  "latest_observation_date": "2026-06-22",
  "matured_outcome_dates": 2,
  "matured_outcome_rows": 77805,
  "observation_dates": 12,
  "observation_rows": 708281
}
relationship_weight_trainingmarket_relationship_weight_trainingrelationship_exposure_h1010not readycollecting_observations0200minimum_training_rows_not_metContinue accumulating matured relationship feature outcomes before training or promotion.
metadata
{
  "feature_families": 2,
  "first_observation_date": "2026-06-05",
  "latest_observation_date": "2026-06-15",
  "matured_outcome_dates": 0,
  "matured_outcome_rows": 0,
  "observation_dates": 3,
  "observation_rows": 82758
}
relationship_weight_trainingmarket_relationship_weight_trainingrelationship_exposure_h2020not readycollecting_observations0200minimum_training_rows_not_metContinue accumulating matured relationship feature outcomes before training or promotion.
metadata
{
  "feature_families": 21,
  "first_observation_date": "2026-06-05",
  "latest_observation_date": "2026-06-22",
  "matured_outcome_dates": 0,
  "matured_outcome_rows": 0,
  "observation_dates": 12,
  "observation_rows": 616451
}
relationship_weight_trainingmarket_relationship_weight_trainingrelationship_exposure_h2121not readycollecting_observations0200minimum_training_rows_not_metContinue accumulating matured relationship feature outcomes before training or promotion.
metadata
{
  "feature_families": 8,
  "first_observation_date": "2026-06-05",
  "latest_observation_date": "2026-06-15",
  "matured_outcome_dates": 0,
  "matured_outcome_rows": 0,
  "observation_dates": 3,
  "observation_rows": 91830
}
relationship_weight_trainingmarket_relationship_weight_trainingrelationship_exposure_h6363not readycollecting_observations0200minimum_training_rows_not_metContinue accumulating matured relationship feature outcomes before training or promotion.
metadata
{
  "feature_families": 6,
  "first_observation_date": "2026-06-05",
  "latest_observation_date": "2026-06-15",
  "matured_outcome_dates": 0,
  "matured_outcome_rows": 0,
  "observation_dates": 3,
  "observation_rows": 83467
}
stock_opportunity_research_stackstock_opportunity_ensembleresearch_h1_all_current_research_20260619T082416Z1not readyneeds_more_distinct_dates_or_validation_improvement116023,5580.8123-0.0075needs_more_distinct_dates_or_validation_improvementContinue collecting point-in-time outcomes and rerun research training after daily refreshes mature.
metadata
{
  "configured_weights": 38,
  "metrics": {
    "best_ridge_penalty": 0.25,
    "champion_aligned_validation_mse": 0.8062331729729852,
    "champion_directional_accuracy": 0.3335082196572228,
    "distinct_dates": 11,
    "equal_weight_directional_accuracy": 0.45359682872799345,
    "equal_weight_validation_mse": 0.803885885835211,
    "feature_count": 38,
    "horizon": 1,
    "minimum_promotion_dates": 60,
    "promotion_blocked_reason": "needs_more_distinct_dates_or_validation_improvement",
    "promotion_ready_for_operator_review": false,
    "relative_champion_improvement": -0.007511478502203457,
    "research_directional_accuracy": 0.4209513816019587,
    "research_only": true,
    "research_validation_mse": 0.8122891761195351,
    "scope_key": "all_current_research",
    "top_positive_weights": [
      {
        "feature_key": "news_issuer_release_event__h1",
        "weight": 0.054489245742346266
      },
      {
        "feature_key": "news_analyst_revision_event__h1",
        "weight": 0.05128635464335619
      },
      {
        "feature_key": "news_product_contract_event__h1",
        "weight": 0.04245365121242009
      },
      {
        "feature_key": "news_corporate_action_event__h1",
        "weight": 0.040406950689457544
      },
      {
        "feature_key": "neural_market_horizon__h1",
        "weight": 0.03952204598370376
      },
      {
        "feature_key": "news_event_intelligence__h1",
        "weight": 0.03938449339169842
      },
      {
        "feature_key": "markov_state_blend__h1",
        "weight": 0.03770275764381554
      },
      {
        "feature_key": "news_operational_labor_event__h1",
        "weight": 0.03454948623851806
      },
      {
        "feature_key": "analyst_forecaster_alpha__h1",
        "weight": 0.03419683904782533
      },
      {
        "feature_key": "news_forecaster_reliability_overlay__h1",
        "weight": 0.03419683904782533
      },
      {
        "feature_key": "news_capital_return_event__h1",
        "weight": 0.0335898552183221
      },
      {
        "feature_key": "news_earnings_event__h1",
        "weight": 0.03347289388984655
      },
      {
        "feature_key": "government_trade_activity__h1",
        "weight": 0.03310157641501793
      },
      {
        "feature_key": "historical_price_factor_alpha__h1",
        "weight": 0.032296677437496805
      },
      {
        "feature_key": "sec_material_event_intelligence__h1",
        "weight": 0.0319560986526741
      },
      {
        "feature_key": "news_financing_liquidity_event__h1",
        "weight": 0.03176103936738233
      },
      {
        "feature_key": "sec_merger_corporate_action__h1",
        "weight": 0.031661614117087754
      },
      {
        "feature_key": "sec_ownership_control__h1",
        "weight": 0.03131914486968791
      },
      {
        "feature_key": "sec_insider_behavior__h1",
        "weight": 0.03130607833692947
      },
      {
        "feature_key": "news_macro_sector_event__h1",
        "weight": 0.03076142724170708
      },
      {
        "feature_key": "liquidity_dilution_risk__h1",
        "weight": 0.029741366001713867
      },
      {
        "feature_key": "energy_commodity_exposure_score__h1",
        "weight": 0.029731781451841133
      },
      {
        "feature_key": "news_regulatory_event__h1",
        "weight": 0.029456412623306425
      },
      {
        "feature_key": "news_cybersecurity_event__h1",
        "weight": 0.029294494262996237
      },
      {
        "feature_key": "macro_regime_pressure_score__h1",
        "weight": 0.02644831110852489
      }
    ],
    "training_mode": "exploratory_research_stack",
    "training_rows": 23558,
    "trial_count": 5,
    "validation_rows": 17154
  },
  "scope_key": "all_current_research",
  "training_method": "nonnegative_ridge_stack"
}
stock_opportunity_research_stackstock_opportunity_ensembleresearch_h1_champion_enabled_eligible_20260619T082353Z1not readyneeds_more_distinct_dates_or_validation_improvement96013,7970.9975-0.0144needs_more_distinct_dates_or_validation_improvementContinue collecting point-in-time outcomes and rerun research training after daily refreshes mature.
metadata
{
  "configured_weights": 30,
  "metrics": {
    "best_ridge_penalty": 0.25,
    "champion_aligned_validation_mse": 0.9833244477958833,
    "champion_directional_accuracy": 0.5283183270403717,
    "distinct_dates": 9,
    "equal_weight_directional_accuracy": 0.5954109787975602,
    "equal_weight_validation_mse": 0.9701080765785808,
    "feature_count": 30,
    "horizon": 1,
    "minimum_promotion_dates": 60,
    "promotion_blocked_reason": "needs_more_distinct_dates_or_validation_improvement",
    "promotion_ready_for_operator_review": false,
    "relative_champion_improvement": -0.014447801473596474,
    "research_directional_accuracy": 0.49012489108335755,
    "research_only": true,
    "research_validation_mse": 0.9975313242017722,
    "scope_key": "champion_enabled_eligible",
    "top_positive_weights": [
      {
        "feature_key": "news_issuer_release_event__h1",
        "weight": 0.07915827254656164
      },
      {
        "feature_key": "news_analyst_revision_event__h1",
        "weight": 0.07175931426049706
      },
      {
        "feature_key": "news_corporate_action_event__h1",
        "weight": 0.05627110977341069
      },
      {
        "feature_key": "news_product_contract_event__h1",
        "weight": 0.051970363240591164
      },
      {
        "feature_key": "news_event_intelligence__h1",
        "weight": 0.05056503494722584
      },
      {
        "feature_key": "neural_market_horizon__h1",
        "weight": 0.04917151973696793
      },
      {
        "feature_key": "markov_state_blend__h1",
        "weight": 0.047165908757035184
      },
      {
        "feature_key": "liquidity_dilution_risk__h1",
        "weight": 0.043404727717302145
      },
      {
        "feature_key": "news_operational_labor_event__h1",
        "weight": 0.041558010116100746
      },
      {
        "feature_key": "news_capital_return_event__h1",
        "weight": 0.0405174323224744
      },
      {
        "feature_key": "news_earnings_event__h1",
        "weight": 0.04010157167537307
      },
      {
        "feature_key": "news_regulatory_event__h1",
        "weight": 0.03887079023611608
      },
      {
        "feature_key": "news_financing_liquidity_event__h1",
        "weight": 0.038504574751876325
      },
      {
        "feature_key": "sec_material_event_intelligence__h1",
        "weight": 0.03847932786494064
      },
      {
        "feature_key": "sec_merger_corporate_action__h1",
        "weight": 0.03817042253959089
      },
      {
        "feature_key": "government_trade_activity__h1",
        "weight": 0.037950077279790856
      },
      {
        "feature_key": "sec_insider_behavior__h1",
        "weight": 0.03751109090931647
      },
      {
        "feature_key": "sec_ownership_control__h1",
        "weight": 0.03727106898597665
      },
      {
        "feature_key": "news_macro_sector_event__h1",
        "weight": 0.03619868455726837
      },
      {
        "feature_key": "news_cybersecurity_event__h1",
        "weight": 0.03565241436081566
      },
      {
        "feature_key": "news_market_opinion_event__h1",
        "weight": 0.031861527802918004
      },
      {
        "feature_key": "fundamental_value__h1",
        "weight": 0.027111047769524027
      },
      {
        "feature_key": "sec_capital_structure_dilution__h1",
        "weight": 0.020181809487162486
      },
      {
        "feature_key": "fundamental_quality__h1",
        "weight": 0.01059389836116358
      }
    ],
    "training_mode": "exploratory_research_stack",
    "training_rows": 13797,
    "trial_count": 5,
    "validation_rows": 6886
  },
  "scope_key": "champion_enabled_eligible",
  "training_method": "nonnegative_ridge_stack"
}
stock_opportunity_research_stackstock_opportunity_ensembleresearch_h5_all_current_research_20260619T082429Z5not readyneeds_more_distinct_dates_or_validation_improvement66010,0520.85060.0008needs_more_distinct_dates_or_validation_improvementContinue collecting point-in-time outcomes and rerun research training after daily refreshes mature.
metadata
{
  "configured_weights": 13,
  "metrics": {
    "best_ridge_penalty": 0.0,
    "champion_aligned_validation_mse": 0.8512542775787496,
    "champion_directional_accuracy": 0.3571680169073618,
    "distinct_dates": 6,
    "equal_weight_directional_accuracy": 0.46935540683339205,
    "equal_weight_validation_mse": 0.8532574407453541,
    "feature_count": 13,
    "horizon": 5,
    "minimum_promotion_dates": 60,
    "promotion_blocked_reason": "needs_more_distinct_dates_or_validation_improvement",
    "promotion_ready_for_operator_review": false,
    "relative_champion_improvement": 0.0007652197791090966,
    "research_directional_accuracy": 0.35311729482212045,
    "research_only": true,
    "research_validation_mse": 0.8506028809684951,
    "scope_key": "all_current_research",
    "top_positive_weights": [
      {
        "feature_key": "neural_market_horizon__h5",
        "weight": 1.0
      }
    ],
    "training_mode": "exploratory_research_stack",
    "training_rows": 10052,
    "trial_count": 5,
    "validation_rows": 5678
  },
  "scope_key": "all_current_research",
  "training_method": "nonnegative_ridge_stack"
}
stock_opportunity_research_stackstock_opportunity_ensembleresearch_h5_champion_enabled_eligible_20260619T082422Z5not readyneeds_more_distinct_dates_or_validation_improvement5606,9040.98500.0026needs_more_distinct_dates_or_validation_improvementContinue collecting point-in-time outcomes and rerun research training after daily refreshes mature.
metadata
{
  "configured_weights": 3,
  "metrics": {
    "best_ridge_penalty": 0.0,
    "champion_aligned_validation_mse": 0.9875391643887731,
    "champion_directional_accuracy": 0.5576671035386632,
    "distinct_dates": 5,
    "equal_weight_directional_accuracy": 0.5557011795543906,
    "equal_weight_validation_mse": 0.988946319472934,
    "feature_count": 3,
    "horizon": 5,
    "minimum_promotion_dates": 60,
    "promotion_blocked_reason": "needs_more_distinct_dates_or_validation_improvement",
    "promotion_ready_for_operator_review": false,
    "relative_champion_improvement": 0.002599654285939902,
    "research_directional_accuracy": 0.5469637396242901,
    "research_only": true,
    "research_validation_mse": 0.9849719039675363,
    "scope_key": "champion_enabled_eligible",
    "top_positive_weights": [
      {
        "feature_key": "neural_market_horizon__h5",
        "weight": 1.0
      }
    ],
    "training_mode": "exploratory_research_stack",
    "training_rows": 6904,
    "trial_count": 5,
    "validation_rows": 4578
  },
  "scope_key": "champion_enabled_eligible",
  "training_method": "nonnegative_ridge_stack"
}
stock_opportunity_score_historystock_opportunity_ensemblechampion_score_historynot readyscored1012623,009minimum_global_time_ordered_signal_dates_not_metNo score backfill needed; continue daily score accumulation for optimizer history depth.
metadata
{
  "backfillable_dates": 0,
  "date_count": 10,
  "existing_scored_symbols": 23009,
  "first_score_date": "2026-06-01",
  "latest_score_date": "2026-06-17",
  "missing_score_symbols": 0,
  "partial_dates": 0,
  "reportable_symbols": 23009
}