{ "schema_id": "ICHIGRID_FEATURE_SCHEMA_V1", "created_at": "2026-05-27", "status": "CONTRACT_DRAFT", "merge_to_ichigrid": "FORBIDDEN", "lot047": "HOLD", "production": "NO", "canonical_vector_size": 16, "canonical_features": [ { "index": 0, "name": "ichi_tenkan_kijun_delta_norm", "domain": "Ichimoku", "expected_source": "Ichimoku signal layer", "range": "[-1,1]", "status": "CONTRACT_DRAFT" }, { "index": 1, "name": "ichi_price_kumo_position_norm", "domain": "Ichimoku", "expected_source": "Ichimoku signal layer", "range": "[-1,1]", "status": "CONTRACT_DRAFT" }, { "index": 2, "name": "ichi_cloud_thickness_atr_norm", "domain": "Ichimoku/Volatility", "expected_source": "Ichimoku + ATR layer", "range": "[0,1]", "status": "CONTRACT_DRAFT" }, { "index": 3, "name": "ichi_chikou_clearance_norm", "domain": "Ichimoku", "expected_source": "Ichimoku signal layer", "range": "[-1,1]", "status": "CONTRACT_DRAFT" }, { "index": 4, "name": "price_action_impulse_norm", "domain": "PriceAction", "expected_source": "Price action layer", "range": "[-1,1]", "status": "CONTRACT_DRAFT" }, { "index": 5, "name": "candle_pattern_score_norm", "domain": "Candles", "expected_source": "Candlestick pattern layer", "range": "[-1,1]", "status": "CONTRACT_DRAFT" }, { "index": 6, "name": "atr_volatility_norm", "domain": "Volatility", "expected_source": "ATR / volatility layer", "range": "[0,1]", "status": "CONTRACT_DRAFT" }, { "index": 7, "name": "spread_cost_norm", "domain": "Broker/Cost", "expected_source": "Broker execution guard", "range": "[0,1]", "status": "CONTRACT_DRAFT" }, { "index": 8, "name": "momentum_slope_norm", "domain": "Momentum", "expected_source": "Momentum layer", "range": "[-1,1]", "status": "CONTRACT_DRAFT" }, { "index": 9, "name": "volume_proxy_norm", "domain": "Volume", "expected_source": "Volume / tick proxy layer", "range": "[0,1]", "status": "CONTRACT_DRAFT" }, { "index": 10, "name": "session_score_norm", "domain": "Session", "expected_source": "Session classifier", "range": "[-1,1]", "status": "CONTRACT_DRAFT" }, { "index": 11, "name": "news_risk_norm", "domain": "News", "expected_source": "News impact tracker", "range": "[0,1]", "status": "CONTRACT_DRAFT" }, { "index": 12, "name": "grid_pressure_norm", "domain": "Grid", "expected_source": "Grid engine telemetry", "range": "[-1,1]", "status": "CONTRACT_DRAFT" }, { "index": 13, "name": "exposure_risk_norm", "domain": "Risk", "expected_source": "Portfolio / exposure risk", "range": "[0,1]", "status": "CONTRACT_DRAFT" }, { "index": 14, "name": "memory_confidence_norm", "domain": "Memory", "expected_source": "Signal memory engine", "range": "[0,1]", "status": "CONTRACT_DRAFT" }, { "index": 15, "name": "protection_risk_norm", "domain": "Protection", "expected_source": "Protection manager", "range": "[0,1]", "status": "CONTRACT_DRAFT" } ], "candidate_views": [ { "view_id": "ICHIGRID_LSTM_10x4_VIEW", "shape": "[1,10,4]", "feature_names": [ "price_action_impulse_norm", "atr_volatility_norm", "ichi_tenkan_kijun_delta_norm", "momentum_slope_norm" ], "status": "CONTRACT_DRAFT" }, { "view_id": "ICHIGRID_FULL_VECTOR_1x16", "shape": "[1,16]", "feature_names": [ "ichi_tenkan_kijun_delta_norm", "ichi_price_kumo_position_norm", "ichi_cloud_thickness_atr_norm", "ichi_chikou_clearance_norm", "price_action_impulse_norm", "candle_pattern_score_norm", "atr_volatility_norm", "spread_cost_norm", "momentum_slope_norm", "volume_proxy_norm", "session_score_norm", "news_risk_norm", "grid_pressure_norm", "exposure_risk_norm", "memory_confidence_norm", "protection_risk_norm" ], "status": "CONTRACT_DRAFT" } ], "next_allowed_action": "PREPROCESSING_CONTRACT_REVIEW", "forbidden_next_actions": [ "IMPLEMENT_MQL5_ONNX_BRIDGE", "MERGE_TO_LOT046", "COPY_TO_MT5", "OPEN_LOT047", "PRODUCTION" ] }