Donchian Channels: change the contract, not just the chart
Which high and low own the boundaries of the current rolling window? 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.