fix(domrf_kn): детерминированный sha256-fallback для flat_id (#1208)
ci.yml #1750 -Commit
a49ee2ccfc
pushed by
Light1YT
fix/domrf-kn-deterministic-flat-id-fallback
fix(llm): cap серверного Retry-After через _MAX_BACKOFF_S=30s (#1209)
ci.yml #1746 -Commit
dd773d6bde
pushed by
Light1YT
fix/llm-client-retry-after-cap
fix(site-finder): MiniMap не клипает layer-controls — рыночные слои доступны (#1218)
ci.yml #1743 -Commit
ab45cacfbf
pushed by
Light1YT
fix/minimap-layer-controls-visible
fix(market-metrics): resolve admin→micros for _price_sensitivity (#1211)
ci.yml #1739 -Commit
811800f2c6
pushed by
Light1YT
fix/price-sensitivity-micro-districts
fix(market_metrics): disambiguate ROLLUP grand-total via GROUPING() (#1214)
ci.yml #1736 -Commit
c295979c01
pushed by
Light1YT
fix/market-metrics-rollup-grand-total-disambiguate
fix(competitors): _ACTIVE_STATUSES = русские значения как у домрф (#1213)
ci.yml #1734 -Commit
eee5e4bac5
pushed by
Light1YT
fix/competitors-active-statuses-ru-values
fix(supply_layers): L3 future-supply берёт ПОСЛЕДНИЙ снапшот → потом фильтр (#1212)
ci.yml #1732 -Commit
39094ba644
pushed by
Light1YT
fix/supply-layers-l3-volatile-filter-order
fix(scrape_kn): Redis-lock owner-token + resume retry on lock_held (#1216)
ci.yml #1728 -Commit
492574fe17
pushed by
Light1YT
fix/scrape-kn-redis-lock-owner-token
fix(nspd_geo): split zombie thresholds running=6m / paused=30m (#1215)
ci.yml #1725 -Commit
787f8a25b9
pushed by
Light1YT
fix/nspd-zombie-threshold-vs-waf-backoff
fix(site-finder): adapt backend egrn_block → frontend ParcelEgrn (#1217)
ci.yml #1721 -Commit
e2258c39d5
pushed by
Light1YT
fix/egrn-backend-frontend-adapter
fix(audit): run_in_threadpool для write_audit_row в async middleware (#1202)
ci.yml #1719 -Commit
65c9d145b9
pushed by
Light1YT
fix/audit-middleware-run-in-threadpool
fix(parcels): guard NULL geom + None lat/lon в isochrones/poi-score (#1201)
ci.yml #1715 -Commit
b6fa4a2773
pushed by
Light1YT
fix/isochrones-poi-null-geom-guard
fix(schemas): expose per-bucket elasticity + velocity_source в RecommendBucket (#1204)
ci.yml #1713 -Commit
441f761a89
pushed by
Light1YT
fix/recommend-bucket-elasticity-fields
fix(api): handle 204 No Content в apiFetch (#1219)
ci.yml #1710 -Commit
8f84776969
pushed by
Light1YT
fix/api-fetch-204-no-content
fix(llm): close §19 redaction regex gaps for bare phone / CAPS name / bare SNILS (#1207)
ci.yml #1707 -Commit
f12c03588d
pushed by
Light1YT
fix/llm-redaction-pii-gaps
test(parcels): integration EXPLAIN-gate для analyze hot-path SQL (#1198)
ci.yml #1704 -Commit
c8000d1089
pushed by
Light1YT
fix/analyze-integration-test
fix(forecasting): нормализовать dict-district в build_site_finder_report (#1130 follow-up)
ci.yml #1700 -Commit
31c5974c72
pushed by
Light1YT
fix/orchestrator-district-dict-guard
fix(parcels): rename CTE overlaps → overlap_rows (#1196 regression of #1195)
ci.yml #1696 -Commit
2b23a4b24b
pushed by
Light1YT
fix/neighbors-cte-overlaps-keyword
perf(site-finder): air-quality TTL-кэш + neighbors_summary 2→1 SQL (#1130 Phase B)
ci.yml #1673 -Commit
49b85ab1d6
pushed by
Light1YT
perf/analyze-airquality-neighbors
perf(site-finder): TTL-кэш Open-Meteo в analyze hot-path (#1130 Phase A)
ci.yml #1664 -Commit
97ff0c9e81
pushed by
Light1YT
perf/analyze-weather-ttl-cache
feat(workers): supply-layers refresh task + weekly beat (#950 Step 5) (#1005)
deploy.yml #854 -Commit
ae85f19993
pushed by
Light1YT
feat(site-finder): supply_layers v2 compute service (#950 EPIC6 step3+4) (#1004)
deploy.yml #853 -Commit
900802264a
pushed by
Light1YT
feat(db): supply_layers store + latest view (#950 PR B) (#1003)
deploy.yml #851 -Commit
33ecbda689
pushed by
Light1YT
feat(domrf): persist domrf_kn_objects.free_flats (#950 PR A) (#1002)
deploy.yml #850 -Commit
420cda2831
pushed by
Light1YT
feat(site-finder): per-competitor relevance_weight (#949 PR B) (#1000)
deploy.yml #848 -Commit
59be55f80e
pushed by
Light1YT
feat(site_finder): market-metrics service (#949 PR A, §9.2) (#997)
deploy.yml #846 -Commit
45d61ecff0
pushed by
Light1YT
feat(site-finder): live CBR key-rate scraper → macro_indicator (#945 PR B) (#964)
deploy.yml #845 -Commit
c78c6ec2d0
pushed by
Light1YT
feat(site-finder): macro_indicator table + backfill + reader (#945 PR A) (#963)
deploy.yml #843 -Commit
dbae4b0bda
pushed by
Light1YT
feat(tradein): expected-sold price in estimate PDF (#648 S5b — final) (#665)
deploy-tradein.yml #478 -Commit
870f062587
pushed by
Light1YT
feat(tradein): dual-display asking vs expected-sold in HeroSummary (#648 S5a) (#664)
deploy-tradein.yml #477 -Commit
7d749f4080
pushed by
Light1YT