gendesign/site-finder
bot-backend cf36151dbc
All checks were successful
CI / changes (push) Successful in 10s
CI / changes (pull_request) Successful in 7s
CI / backend-tests (push) Has been skipped
CI / frontend-tests (push) Has been skipped
CI / openapi-codegen-check (push) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
fix(forecasting): cap trend_ratio by v_rec magnitude when v_prior==0 (#1508)
When v_prior == 0 and v_rec > 0, the old code unconditionally assigned
trend_ratio = 2.0, producing an artificial 2x jump even for districts
with negligible recent velocity.

New formula:
  ratio = 1.0 + min(1.0, v_rec / _REF_VELOCITY) * (_TREND_CAP_VPRIOR_ZERO - 1.0)

Where:
  _REF_VELOCITY = 10.0   (monthly flats/corpus — EKB "well-performing" benchmark)
  _TREND_CAP_VPRIOR_ZERO = 1.5  (max ratio for the v_prior==0 case)

Tiny v_rec (e.g. 1 flat/month) → ratio ≈ 1.05 (near neutral)
Large v_rec (≥ 10 flat/month) → ratio → 1.5 (capped, below old hard 2.0)

v_prior > 0 branch is unchanged.

Also fixes pre-existing ruff violations in the same file (E401 multi-import,
E701 inline colon, E722 bare except, F401 unused import) so ruff check passes clean.
2026-06-17 20:29:46 +03:00
..
cache Import Site Finder app from analysis/ vibe-coding session 2026-05-10 22:42:25 +05:00
reports Import Site Finder app from analysis/ vibe-coding session 2026-05-10 22:42:25 +05:00
static Import Site Finder app from analysis/ vibe-coding session 2026-05-10 22:42:25 +05:00
.gitignore Import Site Finder app from analysis/ vibe-coding session 2026-05-10 22:42:25 +05:00
01_load_sites.py Import Site Finder app from analysis/ vibe-coding session 2026-05-10 22:42:25 +05:00
02_fetch_pois.py Import Site Finder app from analysis/ vibe-coding session 2026-05-10 22:42:25 +05:00
03_score.py Import Site Finder app from analysis/ vibe-coding session 2026-05-10 22:42:25 +05:00
04_report.py fix(week-review): автофиксы код-ревью — 169 issue (label «week ревью 1») 2026-06-15 20:21:11 +05:00
05_objective_pull.py Import Site Finder app from analysis/ vibe-coding session 2026-05-10 22:42:25 +05:00
06_match_economics.py Import Site Finder app from analysis/ vibe-coding session 2026-05-10 22:42:25 +05:00
07_objective_full_pull.py Import Site Finder app from analysis/ vibe-coding session 2026-05-10 22:42:25 +05:00
08_enrich_economics.py Import Site Finder app from analysis/ vibe-coding session 2026-05-10 22:42:25 +05:00
09_macro_and_trend.py fix(forecasting): cap trend_ratio by v_rec magnitude when v_prior==0 (#1508) 2026-06-17 20:29:46 +03:00
10_score_v2.py Import Site Finder app from analysis/ vibe-coding session 2026-05-10 22:42:25 +05:00
11_refetch_pois_extended.py Import Site Finder app from analysis/ vibe-coding session 2026-05-10 22:42:25 +05:00
12_more_pois.py fix(week-review): автофиксы код-ревью — 169 issue (label «week ревью 1») 2026-06-15 20:21:11 +05:00
db_init.py Import Site Finder app from analysis/ vibe-coding session 2026-05-10 22:42:25 +05:00
server.py fix(week-review): автофиксы код-ревью — 169 issue (label «week ревью 1») 2026-06-15 20:21:11 +05:00