uses a same-date cross-sectional aggregate (the far expiry's implied volatility on the same session), and the lookahead guard truncates by row position, so it cannot distinguish 'the session was split in half' from 'the detector read the future'. Untestable under the current guard, therefore not tested -- not rejected on evidence.