[tradein][estimator] Backtest gate для СберИндекс time-adjust перед активацией (#794 follow-up)
Backtest-gate пройден — активация подтверждена, код менять не нужно
Прогон по реальным данным (postgres-tradein, read-only),…
feat(tradein): segment=vtorichka
fix(sql): EMISS PK includes period_type so yearly+Q1 coexist (#1606 follow-up)
fix(leads): replace ::interval cast with make_interval (psycopg v3 trap) (#1383 follow-up)
docs(estimator): DKP corridor described as P10/P90 not min/max in schema+TS (#1520 follow-up)
fix(admin-scrape): ge=1 on /failures limit + enforce LLM finish_reason
fix(llm): word-boundary INN match, tighten edge cases (#1640 follow-up)
fix(exporters): annotate scenario deficit horizon in excel too (#1590 follow-up)
fix(weather): wind_d returns None when no valid samples, not fabricated 0.0°