From 514d627ce6030a6c9472a5d94655f7d1e8fbb4d9 Mon Sep 17 00:00:00 2001 From: Light1YT Date: Sat, 13 Jun 2026 13:08:32 +0500 Subject: [PATCH] =?UTF-8?q?fix(scoring):=20correct=20price=5Ffeasibility?= =?UTF-8?q?=20reason=20=E2=80=94=20market=20rate,=20not=20subsidized=20(#1?= =?UTF-8?q?225)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ProductScore.reason для price_feasibility (§14.2) называл основу платежа 'субсид. ставка', но compute_affordability с #981 DoD перешёл на рыночный прокси key_rate + 4.5 п.п. (~19%, rate_kind='key_rate_proxy'); субсидированный путь не вызывается. Метка делала рыночный платёж в §22-отчёте похожим на льготный и противоречила affordability.degraded_reason в том же payload. Текстовый фикс: 'рыночная ставка key_rate + спред, §7.9' — число платежа было корректно, advisory-описание теперь совпадает. Closes #1225 --- backend/app/services/forecasting/product_scoring.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/app/services/forecasting/product_scoring.py b/backend/app/services/forecasting/product_scoring.py index 979d70f4..846731aa 100644 --- a/backend/app/services/forecasting/product_scoring.py +++ b/backend/app/services/forecasting/product_scoring.py @@ -401,7 +401,7 @@ def _score_price_feasibility( value = _PRICE_HALF_PAYMENT_RUB / (_PRICE_HALF_PAYMENT_RUB + monthly_payment_rub) reason = ( f"Прокси платежа ~{round(monthly_payment_rub / 1000.0)} тыс.₽/мес " - f"(субсид. ставка, §7.9 — доступность относительная)." + f"(рыночная ставка key_rate + спред, §7.9 — доступность относительная)." ) return value, confidence, reason