- Replace hardcoded fit_status='good' with actual dimension computation
- Populate fit_dimensions JSONB with MAPE, bias, interval coverage
- Emit stale gate_result when calibration is older than max_age_days
- Add optional auto-calibration trigger after forecast run
- Add 9 tests covering dimensions, stale gate, auto-calibration
Summary
Improves forecast calibration pipeline with actual dimension computation and stale detection.
Changes
fit_dimensions: replaced hardcodedfit_status='good'with actual dimension computation (MAPE, bias, interval coverage, deviation from reference)stalegate_result: emitted when calibration is older than configurableCALIBRATION_MAX_AGE_DAYS(default 90)FORECAST_AUTO_CALIBRATION=trueTests
9 tests covering fit_dimensions population, stale gate emission, and auto-calibration trigger.