From e652e7cea8b4cab1e478699295812f898b04cf42 Mon Sep 17 00:00:00 2001 From: Giovanni Giovanni Date: Sat, 1 Aug 2026 19:53:26 -0400 Subject: [PATCH] analysts: declare projected-but-unread lane context on FroggyEnrichedView Adds optional technical.atr14/trendBias and pattern.structureBias/ trendPullbackConfirmed to the view type. Context only: the adapter does not read them (scorer-input inertness proven in afi-reactor fiveLaneAdapters tests); wiring any of them into an axis is a separately governed change. Co-Authored-By: Claude Fable 5 --- analysts/froggy.enrichment_adapter.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/analysts/froggy.enrichment_adapter.ts b/analysts/froggy.enrichment_adapter.ts index 76ef567..6ad6c62 100644 --- a/analysts/froggy.enrichment_adapter.ts +++ b/analysts/froggy.enrichment_adapter.ts @@ -49,11 +49,34 @@ export interface FroggyEnrichedView { isInValueSweetSpot?: boolean | null; brokeEmaWithBody?: boolean | null; indicators?: Record | null; + /** + * ATR(14) projected from the technical lane. Context only — NOT read by + * this adapter or any scorer input; wiring it into an axis is a separately + * governed change. + */ + atr14?: number | null; + /** + * EMA20-vs-EMA50 trend bias projected from the technical lane. Context + * only — NOT read by this adapter; wiring it into an axis is a separately + * governed change. + */ + trendBias?: "bullish" | "bearish" | "range" | null; }; pattern?: { patternName?: string | null; patternConfidence?: number | null; + /** + * SAME-TIMEFRAME structure read projected from the pattern lane. Context + * only — NOT read by this adapter, and never a higher-timeframe bias + * (weeklyBias/dailyBias remain a separate future capability). + */ + structureBias?: "higher-highs" | "lower-lows" | "choppy" | null; + /** + * SAME-TIMEFRAME pullback confirmation projected from the pattern lane. + * Context only — NOT read by this adapter. + */ + trendPullbackConfirmed?: boolean | null; regime?: { cyclePhase?: | "early_bull"