Commit graph

  • e095a308c9 feat(exporters): PURE HTML-агрегатор §1-§3 + альтернативы (#2259 PR-A Foundation) bot-backend 2026-07-03 14:36:42 +05:00
  • 85435fbf1b fix(site-finder): SET LOCAL литералом — bind-параметр ломал nearby_network_zones (#2283) bot-backend 2026-07-03 08:44:38 +00:00
  • 183053f890 fix(site-finder): SET LOCAL statement_timeout литералом — bind ломал nearby_network_zones bot-backend 2026-07-03 13:28:52 +05:00
  • 8a42fba836 feat(site-finder): блок «Сети рядом с участком» в §3 (Фаза C2-UI) (#2282) bot-backend 2026-07-03 08:23:59 +00:00
  • 90724e26b4 feat(site-finder): блок «Сети рядом с участком» в §3 (#2119 C2-UI) bot-backend 2026-07-03 13:18:51 +05:00
  • 7c12812f81 feat(site-finder): позитив-разрез сетевых ЗОУИТ «сеть рядом с участком» (Фаза C2/C3) (#2281) bot-backend 2026-07-03 08:18:24 +00:00
  • 99ee09e230 feat(site-finder): теплотрассы из OSM в слой инженерной инфраструктуры (Фаза C1) (#2280) bot-backend 2026-07-03 08:05:44 +00:00
  • 5ae0fcc4f5 feat(site-finder): позитив-разрез сетевых ЗОУИТ «сеть рядом с участком» (#2119 C2/C3) bot-backend 2026-07-03 13:01:23 +05:00
  • dfc1ee8be0 feat: ревью-инструмент авто-маппингов Объектив↔ДОМ.РФ (/admin/mapping-review) (#2278) bot-backend 2026-07-03 07:59:13 +00:00
  • 039954580e Merge pull request 'fix(tradein/estimator): кросс-source дедуп street+house union-find + savepoint вокруг ratio-lookup (#2265)' (#2273) from fix/tradein-dedup-addr-key into main lekss361 2026-07-03 07:51:47 +00:00
  • 6f81ee73d7 fix(tradein/estimator): полный сьют зелёный после дедуп-ключа (#2265) bot-backend 2026-07-03 10:48:15 +03:00
  • e0323de7ee feat(site-finder): classify OSM heat pipelines into utility layer (#2119) bot-backend 2026-07-03 12:47:34 +05:00
  • 703f6f60c0 Merge pull request 'fix(tradein/v2/a11y): немодальный SectionOverlay + контраст токенов + headings — a11y round 3 (#2264)' (#2279) from fix/tradein-v2-a11y-round3 into main lekss361 2026-07-03 07:47:09 +00:00
  • 08a29ac13f chore: regen api-types.ts for mapping-review endpoints bot-backend 2026-07-03 12:43:31 +05:00
  • 4a9ddb2a9a Merge pull request 'chore(design-sync): durable-инпуты DS-панели tradein — 6 floor-card превью, шрифты Manrope/Plex, source-kit fork-фикс (#2267)' (#2274) from chore/design-sync-tradein into main lekss361 2026-07-03 07:38:41 +00:00
  • 959fc8e7bf feat: mapping-review tool — list/approve/reject auto-mappings + admin page bot-backend 2026-07-03 12:38:09 +05:00
  • a3cab9023f fix(tradein/v2/a11y): немодальный SectionOverlay + контраст токенов + headings — a11y round 3 (#2264) bot-backend 2026-07-03 10:37:42 +03:00
  • 9cdc7cef21 fix(tradein/estimator): дедуп — нумерованные улицы + house-no guard на street-union (#2265, review follow-up) bot-backend 2026-07-03 10:37:26 +03:00
  • fc5c4b1e40 Merge pull request 'chore(tradein): полное выключение источника n1 — миграция 165 + вычистка backend/ops/frontend (#2204)' (#2276) from chore/tradein-remove-n1-source into main lekss361 2026-07-03 07:33:28 +00:00
  • 9835876ced merge remote chore/design-sync-tradein (superseded Jul-2 inputs; keep Jul-3 state: Manrope/Plex fonts, fork-fix source-kit, 6 floor-card previews) bot-backend 2026-07-03 10:25:01 +03:00
  • 375d59c48d chore(design-sync): durable-инпуты tradein DS-панели — 6 floor-card превью, бренд-шрифты Manrope/Plex, source-kit fork-фикс (#2267) bot-backend 2026-07-03 10:23:45 +03:00
  • 9a9f13d513 fix(tradein/estimator): savepoint+retry вокруг ratio-lookup — transient не гасит expected_sold (#2265) bot-backend 2026-07-03 10:19:57 +03:00
  • a08e263c60 fix(tradein/estimator): кросс-source дедуп — устойчивый адресный ключ street+house (#2265) bot-backend 2026-07-03 10:19:19 +03:00
  • ca0a51c876 chore(tradein/ui): вычистить источник n1 из source-registry и UI (#2204) bot-backend 2026-07-03 10:16:53 +03:00
  • 68429967ab Merge pull request 'fix(tradein/scraper-kit): scale cian anchor watchdog for proxy-pool browser fetches (#2160)' (#2272) from fix/tradein-cian-anchor-timeout-pool into main lekss361 2026-07-03 07:09:50 +00:00
  • dd050af16d chore(tradein): полное выключение источника n1 — миграция 165 + вычистка backend/ops (#2204) bot-backend 2026-07-03 10:08:56 +03:00
  • 8a10d943d7 fix(tradein/scraper-kit): scale cian anchor watchdog for proxy-pool browser fetches (#2160) bot-backend 2026-07-03 10:05:06 +03:00
  • f891f8f00f feat(eias-heat): +6 тепло-организаций ЕКБ — ненулевые резервы ×10 (#2119) (#2270) bot-backend 2026-07-03 07:02:03 +00:00
  • bbe596747d Merge pull request 'fix(tradein/data): yandex url-«дубли» — каноникализация URL (скрейпер + миграция 164) + manifest 162 (#2235, #2216)' (#2271) from fix/tradein-yandex-url-dedup into main lekss361 2026-07-03 06:53:27 +00:00
  • 6e464c7005 feat(eias-heat): +6 тепло-организаций ЕКБ в форму 14 (×10 к ненулевым резервам) bot-backend 2026-07-03 11:43:52 +05:00
  • dd8b5769e5 fix(tradein/migrations): дописать 162 в _manifest_applied — stale manifest из #2228 (#2216) bot-backend 2026-07-03 09:41:44 +03:00
  • c44bb49809 Merge pull request 'fix(tradein/data): external_valuations.house_id — резолв в write-path + идемпотентный бэкфилл (#2236)' (#2263) from fix/tradein-extval-house-id into main lekss361 2026-07-03 06:40:21 +00:00
  • 33e3503f97 fix(tradein/data): yandex url-дубли — дедуп-миграция + инвариант + корень (#2235) bot-backend 2026-07-03 09:39:29 +03:00
  • fc6542416d feat(exporters): §4.2 supply-only блок в ТЗ-PDF (#2177) (#2260) bot-backend 2026-07-03 06:38:23 +00:00
  • e1c5f2184c fix(tradein/scraper-kit): wire browser proxy-pool into yandex/cian SERP + persist activation flags (#2160) (#2268) lekss361 2026-07-03 06:36:56 +00:00
  • 78bfa9555b Merge remote-tracking branch 'forgejo/main' into fix/tradein-pool-browser-yandex-cian bot-backend 2026-07-03 09:33:18 +03:00
  • ab335279dc fix(tradein/scraper-kit): pass proxy_provider through run_yandex_full_load (review) bot-backend 2026-07-03 09:33:08 +03:00
  • c2096249d5 fix(tradein/data): dry-run бэкфилла — savepoint-паритет с write-веткой (#2236) bot-backend 2026-07-03 09:28:27 +03:00
  • 21608eced1 fix(site-finder): три честности-фикса — B1 ГРС «выход №N» + околонуль + Росреестр-квартал (#2257) bot-backend 2026-07-03 06:27:27 +00:00
  • 5f6db8dbb7 Merge pull request 'fix(tradein/security): admin.py — generic detail + error-id вместо сырого текста исключений (#2234)' (#2261) from fix/tradein-admin-exception-leak into main lekss361 2026-07-03 06:27:22 +00:00
  • a9f65c95bd chore(tradein/deploy): persist kit-scheduler + proxy-pool flags in prod compose bot-backend 2026-07-03 09:24:23 +03:00
  • 39826058ea fix(tradein/scraper-kit): wire browser proxy-pool into yandex/cian SERP paths (#2160) bot-backend 2026-07-03 09:23:05 +03:00
  • 291717fa2f fix(tradein/data): external_valuations.house_id — резолв в write-path + идемпотентный бэкфилл (#2236) bot-backend 2026-07-03 09:22:44 +03:00
  • a6e0d231ac feat(exporters): §4.2 «По предложению (без темпа продаж)» в ТЗ-PDF bot-backend 2026-07-03 11:21:19 +05:00
  • efa0bafa18 fix(tradein/security): 404 IMV-адрес — warning без traceback, не exception-шум (#2234) bot-backend 2026-07-03 09:20:44 +03:00
  • c65a73ca9a fix(tradein/security): admin.py — generic detail + error-id вместо сырого текста исключений (#2234) bot-backend 2026-07-03 09:16:34 +03:00
  • 910bfed5f1 Merge pull request 'fix(tradein/security): photo-upload — чанковое чтение с капом 10MB + Caddy request_body 12MB (#2233)' (#2258) from fix/tradein-photo-upload-stream-cap into main lekss361 2026-07-03 06:15:57 +00:00
  • e440209d91 feat(site-finder): «Пересчитать §7 с этой программой» из блока альтернатив (#2181 хвост) (#2256) bot-backend 2026-07-03 06:11:58 +00:00
  • f7e2dba19c fix(site-finder): три честности-фикса — B1 ГРС + околонуль + Росреестр-квартал bot-backend 2026-07-03 11:09:36 +05:00
  • edbdd28286 fix(tradein/security): photo-upload — чанковое чтение с капом 10MB + Caddy request_body 12MB (#2233) bot-backend 2026-07-03 09:06:51 +03:00
  • 14d76fb136 Merge pull request 'feat(tradein/ui): честное раскрытие покрытия диапазона в hero (#2209)' (#2232) from fix/tradein-range-disclosure into main lekss361 2026-07-03 06:06:31 +00:00
  • 1684363b5a feat(site-finder): «Пересчитать §7 с этой программой» из блока альтернатив (#2181) bot-backend 2026-07-03 11:03:45 +05:00
  • 29a3cf9483 Merge pull request 'fix(tradein): оставить domklik активным — отключить его TTL-деактивацию (#2204)' (#2253) from fix/tradein-keep-domklik-active into main lekss361 2026-07-03 06:00:21 +00:00
  • bbd47ae536 fix(tradein): оставить domklik активным — отключить его TTL-деактивацию (#2204) bot-backend 2026-07-03 08:52:56 +03:00
  • 6f5bdffbe4 feat(site-finder): OSM-геокод городских ТП/РП ЕКБ (#2119 B2, финальный хвост) (#2252) bot-backend 2026-07-03 05:22:02 +00:00
  • d5c2e2833a feat(site-finder): OSM-геокод городских ТП/РП ЕКБ → geom (#2119 B2) bot-backend 2026-07-03 10:06:20 +05:00
  • 15757685c9 feat(site-finder): Celery + §3 точки выхода газосети (#2119 B2, PR-4/4 — финал формы-6) (#2251) bot-backend 2026-07-03 04:26:41 +00:00
  • e63cd8ac10 feat(site-finder): Celery + §3 точки выхода газосети (#2119 B2, PR-4/4) bot-backend 2026-07-03 09:10:24 +05:00
  • 55b13e2b13 fix(dadata): фолбэк на suggest/address при отключённой фиче CLEAN (#2250) bot-backend 2026-07-03 03:42:40 +00:00
  • 0158ce8c3e fix(dadata): фолбэк на бесплатный suggest/address при отключённой фиче CLEAN bot-backend 2026-07-03 08:27:27 +05:00
  • cc9516ab3d feat(ekgas): геокод точек выхода через DaData (#2119 B2, PR-3/4) (#2249) bot-backend 2026-07-03 03:19:18 +00:00
  • 279515383c feat(ekgas): геокод точек выхода через DaData (#2119 B2, PR-3/4) bot-backend 2026-07-03 08:04:01 +05:00
  • c438c9a9e8 fix(ekgas): label-детект сетки формы 6 — живой файл сдвинут (#2119 B2) (#2248) bot-backend 2026-07-03 02:51:03 +00:00
  • 9e6176c486 fix(ekgas): label-детект сетки формы 6 bot-backend 2026-07-03 07:35:55 +05:00
  • af70d50f0d feat(site-finder): лоадер точек выхода ГРС «Екатеринбурггаз» — форма 6 (#2119 B2, PR-2/4) (#2247) bot-backend 2026-07-03 02:25:12 +00:00
  • 7c73bbfbeb feat(db): схема gas_grs_outlet_points — форма 6 Екатеринбурггаза (#2119 B2, PR-1/4) (#2246) bot-backend 2026-07-03 02:15:50 +00:00
  • d5607a118a feat(site-finder): лоадер точек выхода ГРС «Екатеринбурггаз» (#2119 B2, PR-2/4) bot-backend 2026-07-03 07:10:05 +05:00
  • 07f9f7c943 feat(db): gas_grs_outlet_points — точки выхода ГРС форма 6 (#2119 B2 PR-1/4) bot-backend 2026-07-03 06:59:48 +05:00
  • 830d9f429a fix(etl): гео-проход — префикс «г Екатеринбург» адресам без города (#2177 остаток) (#2245) bot-backend 2026-07-03 01:41:19 +00:00
  • b7e6aa99ab fix(etl): гео-проход — префикс «г Екатеринбург» адресам без города bot-backend 2026-07-03 06:26:12 +05:00
  • 031bafde86 feat(etl): гео-проход auto_core_geo_v6 для tier_b/ambiguous mapping (#2177 остаток) (#2244) bot-backend 2026-07-03 01:19:59 +00:00
  • 18a2cf0d2e feat(etl): гео-проход auto_core_geo_v6 (#2177 остаток) bot-backend 2026-07-03 06:04:32 +05:00
  • 5888b0b9d3 perf(db): physflat-covering индекс v2 с price_per_m2_rub в INCLUDE (#2177 follow-up) (#2243) bot-backend 2026-07-03 00:49:08 +00:00
  • a83dd582a6 data/sql/183: physflat covering index v2 with price_per_m2_rub (#2240) bot-backend 2026-07-03 05:32:56 +05:00
  • 4b6d1cbc06 fix(report): авторетрай §7 с densify — «не вместила ни одной секции» больше не 422 при загрузке (#2242) bot-backend 2026-07-03 00:31:25 +00:00
  • 15db2b07c6 fix(report): авторетрай §7 с densify при «не вместила ни одной секции» bot-backend 2026-07-03 05:28:32 +05:00
  • 1bba3db7eb fix(best-layouts): lots-проекты в пуле core-матчинга — supply-only реально наполняется (#2177) (#2241) bot-backend 2026-07-03 00:14:19 +00:00
  • 1e0fbc4ffe fix(best-layouts): пул имён core-матчинга + lots-проекты (supply-only реально работает) bot-backend 2026-07-03 04:59:09 +05:00
  • 9cfefc0ca4 feat(site-finder): supply-only fallback в §4.2 — предложение без темпа продаж (#2177 шаг 3) (#2240) bot-backend 2026-07-02 23:18:42 +00:00
  • 944fee599f feat(site-finder): supply-only fallback блок в best-layouts (#2177 шаг 3) bot-backend 2026-07-03 04:02:57 +05:00
  • fc55c2c0b7 feat(best-layouts): атрибуция velocity по ядру комплекса (#2177 шаг 2b) (#2239) bot-backend 2026-07-02 22:41:25 +00:00
  • 94bde145f4 chore(frontend): regen api-types.ts — groups_matched_by_core (#2177 2b) bot-backend 2026-07-03 03:26:10 +05:00
  • d3e14910b2 feat(best-layouts): атрибуция velocity по ядру имени комплекса (#2177 шаг 2b) bot-backend 2026-07-03 03:25:50 +05:00
  • 4c23c222f6 fix(vodokanal): column-aligned парсинг DOCX — реальные резервы вместо № п/п (#2119/#2126) (#2238) bot-backend 2026-07-02 22:03:15 +00:00
  • e9c8d05e1d feat(etl): auto_core_dev_v5 — core-name+dev backfill mapping'а (#2177 шаг 2) (#2237) bot-backend 2026-07-02 21:59:16 +00:00
  • eddbe9eaa5 fix(vodokanal): unit-guard требует и «тыс», и «сут» (ревью: тыс.м3/час не проходит) bot-backend 2026-07-03 02:47:26 +05:00
  • b8cf6d2ae0 chore(frontend): regen api-types.ts — objective-core-backfill endpoint (#2177) bot-backend 2026-07-03 02:44:21 +05:00
  • 5d34bb7833 fix(vodokanal): column-aligned parse by header labels, not blind indices bot-backend 2026-07-03 02:42:29 +05:00
  • f8d5a14290 feat(etl): auto_core_dev_v5 — core-name + dev-confirm backfill проход (#2177 шаг 2) bot-backend 2026-07-03 02:40:45 +05:00
  • 8ea52b9b7a fix(tradein/ops): health-check валит деплой + mem-лимиты + log-rotation (#2214) (#2231) lekss361 2026-07-02 21:29:30 +00:00
  • 9de867631b feat(tradein/ui): честное раскрытие покрытия диапазона в hero (#2209) bot-backend 2026-07-03 00:23:03 +03:00
  • 9f28092356 fix(tradein/estimator): min-width floor ±12% на ценовой диапазон (#2209) (#2230) lekss361 2026-07-02 21:21:28 +00:00
  • c7eaecdb37 fix(tradein/ops): health-check валит деплой + mem-лимиты + log-rotation (#2214) bot-backend 2026-07-03 00:19:39 +03:00
  • 5fb5675871 fix(tradein/security): defense-in-depth trusted-header auth + rate-limiter fix (#2213) (#2229) lekss361 2026-07-02 21:15:58 +00:00
  • a6f073ba9a fix(tradein/estimator): min-width floor ±12% на ценовой диапазон (#2209) bot-backend 2026-07-03 00:07:46 +03:00
  • 07450aeed2 fix(tradein/security): defense-in-depth trusted-header auth + rate-limiter fix (#2213) bot-backend 2026-07-03 00:07:24 +03:00
  • 0793571c4a fix(tradein/deploy): миграции ДО подъёма app-контейнеров + manifest-инвариант (#2216) (#2228) lekss361 2026-07-02 21:03:37 +00:00
  • 19ecd941f3 fix(tradein/ui): единый source-registry + честные знаменатели/лейблы источников (#2211) (#2227) lekss361 2026-07-02 20:57:26 +00:00
  • ae483468c9 feat(site-finder): оптимизатор программ — «Как участок сходится» при отрицательном вердикте (#2181) (#2222) bot-backend 2026-07-02 20:57:12 +00:00
  • 6409b5fdf7 fix(tradein/deploy): миграции ДО подъёма app-контейнеров + инвариант manifest (#2216) bot-backend 2026-07-02 23:51:25 +03:00