Keltner Channels: change the contract, not just the chart
How can a smoothed price level carry a separately smoothed range envelope? Choose a scenario, predict the next state, change a parameter when available, and prove the output from its components.
Observed price and diagnostic state
18-row calculation audit
Runtime outputs use the same frozen formulas as the reference implementations. Scenario defaults must match the stored fixture.