Commit graph

  • 98020e418b feat(tradein): backfill task for cian newbuilding enrichment (#972) feat/newbuilding-enrich-backfill-972 Light1YT 2026-06-07 19:08:48 +05:00
  • 49e26b69d0 fix(sf): корректное urlencode form-data в okn_egrkn_client (#1066) bot-backend 2026-06-07 17:08:26 +03:00
  • 9ee35bebf0 fix(sf): User-Agent header for okn-mk searchMap (bypass 403) (#1146) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-06-07 13:57:34 +00:00
  • 396db20c48 feat(sf): enumerate изъятия/резервирования с pravo.gov66 → land_reservation (#1145) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-06-07 13:56:29 +00:00
  • 8b7f2ff247 fix(sf): браузерный User-Agent для okn-mk searchMap (обход 403) (#1066) bot-backend 2026-06-07 16:53:07 +03:00
  • 23f04af80f feat(sf): enumerate изъятия/резервирования с pravo.gov66 → land_reservation (#1062) bot-backend 2026-06-07 16:50:07 +03:00
  • 1f66dfd400 feat(macro): ЕМИСС среднедушевые доходы (id=57039) -> macro_indicator (#946 part2) feat/emiss-macro-indicators-946 Light1YT 2026-06-07 18:44:38 +05:00
  • f7c4d7a8c5 feat(macro): Росстат open-data macro scraper -> macro_indicator (#946) Light1YT 2026-06-07 18:07:56 +05:00
  • 2da8a285b3 feat(macro): Росстат open-data macro scraper -> macro_indicator (#946) feat/rosstat-emiss-macro-946 Light1YT 2026-06-07 18:07:56 +05:00
  • 50fcba1ca0 feat(sf): ingest ОКН-объектов ЕКБ из АИС ЕГРКН (точки+категория) → okn_objects (#1141) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-06-07 12:51:18 +00:00
  • 50ecccca4d feat(sf): ingest ОКН-объектов ЕКБ из АИС ЕГРКН (точки+категория) → okn_objects (#1066) bot-backend 2026-06-07 15:47:51 +03:00
  • dc63173aba feat(sf): вшить функц.зоны генплана (ekb_genplan_functional_zone) в analyze (#1140) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-06-07 12:27:22 +00:00
  • c15f3524bf feat(sf): вшить функц.зоны генплана (ekb_genplan_functional_zone) в analyze (#1058) bot-backend 2026-06-07 15:22:46 +03:00
  • 86b9a5a197 perf(sf): КРТ-геометрия в БД, _krt_at из БД вместо живого WFS (#1139) Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local> bot-backend 2026-06-07 12:14:35 +00:00
  • 0b27982555 Merge remote-tracking branch 'forgejo/main' into feat/krt-geometry-db bot-backend 2026-06-07 15:10:34 +03:00
  • bbb0879948 perf(sf): КРТ-геометрия в БД, _krt_at из БД вместо живого WFS (#1130) bot-backend 2026-06-07 15:07:17 +03:00
  • 189ecc81f8 feat(sf): ingest функц.зон генплана ЕКБ-2045 из ГИСОГД-СО WFS → ekb_genplan_functional_zone (#1137) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-06-07 12:03:39 +00:00
  • 5514721a1c Merge remote-tracking branch 'forgejo/main' into feat/ekb-genplan-functional-zones bot-backend 2026-06-07 14:59:34 +03:00
  • 6bb9de92c2 feat(sf): ingest функц.зон генплана ЕКБ-2045 из ГИСОГД-СО WFS → ekb_genplan_functional_zone (#1058) bot-backend 2026-06-07 14:56:48 +03:00
  • 1e53416277 feat(sf): ППТ/ПМТ ТЭП-парсер (Табл.11/12/13) → ekb_ppt_tep MVP (#1133) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-06-07 11:54:40 +00:00
  • 795661557f ci(frontend): add vitest job to Forgejo Actions gate Light1YT 2026-06-07 16:51:40 +05:00
  • 9f32153126 ci(frontend): add vitest job to Forgejo Actions gate ci/frontend-vitest-job Light1YT 2026-06-07 16:51:40 +05:00
  • 97731a2b09 feat(sf): КРТ-реквизиты (ekb_krt_sites) в ИРД-блок analyze (#1131) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-06-07 11:50:29 +00:00
  • 3e86975762 feat(sf): ППТ/ПМТ ТЭП-парсер (Табл.11/12/13) → ekb_ppt_tep MVP (#1085) bot-backend 2026-06-07 14:47:49 +03:00
  • cdb6035e39 chore(frontend): add vitest runner + WKT parser unit tests chore/frontend-vitest-wkt-tests Light1YT 2026-06-07 16:46:27 +05:00
  • ab5c9aabcb feat(sf): КРТ-реквизиты (ekb_krt_sites) в ИРД-блок analyze по geoportal-geom (#1060) bot-backend 2026-06-07 14:41:50 +03:00
  • 57c6d119f5 feat(sf): scraper реестра КРТ-площадок ЕКБ → ekb_krt_sites (#1126) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-06-07 11:24:49 +00:00
  • c087bd74b1 fix(sf): verify=False для екатеринбург.рф (CA Минцифры) + синтетический CI-тест КРТ-парсера (ревью #1126) bot-backend 2026-06-07 14:22:26 +03:00
  • ef15190690 feat(sf): geocode geom для ekburg_construction_permits из МСК-66 (#1124) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-06-07 11:16:45 +00:00
  • b67fa09f1c fix(sf): калибровка proj4 МСК-66 x_0/y_0 по cad_parcels ground-truth (#1088, ревью #1124) bot-backend 2026-06-07 14:11:07 +03:00
  • d9b92f19f4 feat(sf): вшить parcel_reservations в ИРД-блок analyze (#1127) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-06-07 11:09:26 +00:00
  • 7756ed4631 feat(forecast): show compute date / horizons / schema in Section 6 footer feat/forecast-meta-footer Light1YT 2026-06-07 16:08:31 +05:00
  • d3aa396ceb feat(sf): вшить parcel_reservations в ИРД-блок analyze (#1062, #1091) bot-backend 2026-06-07 14:01:03 +03:00
  • d966b968fd feat(sf): scraper реестра КРТ-площадок ЕКБ -> ekb_krt_sites (#1060) bot-backend 2026-06-07 13:58:10 +03:00
  • f5aa7ed191 feat(sf): 6.6 in-app future-supply pressure + pipeline competitors (§13.3) Light1YT 2026-06-07 15:55:25 +05:00
  • 8595c18d41 feat(sf): 6.6 in-app future-supply pressure + pipeline competitors (§13.3) feat/forecast-future-supply-competitors Light1YT 2026-06-07 15:55:25 +05:00
  • 5546056666 feat(sf): geocode geom для ekburg_construction_permits из МСК-66 координат (#1088) bot-backend 2026-06-07 13:49:08 +03:00
  • 5b07c6641b perf(sf): concurrent geoportal-вызовы в ИРД-блоке analyze (#1123) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-06-07 10:47:25 +00:00
  • b24de7d3cc perf(sf): concurrent geoportal-вызовы в ИРД-блоке analyze (#1102) bot-backend 2026-06-07 13:43:17 +03:00
  • 59f2628e0b feat(sf): ПАГЕ-парсер изъятия/резервирования → land_reservation (#1118) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-06-07 10:15:03 +00:00
  • 7131bed1f4 feat(forecast): expose DOCX & PPTX export buttons in forecast UI feat/forecast-docx-pptx-buttons Light1YT 2026-06-07 15:12:52 +05:00
  • a66c35ae49 feat(forecast): render scoring transparency (§13.6) as in-app subsection 6.5 Light1YT 2026-06-07 15:07:54 +05:00
  • a04f2d98fc feat(forecast): render scoring transparency (§13.6) as in-app subsection 6.5 feat/forecast-scoring-panel Light1YT 2026-06-07 15:07:54 +05:00
  • 4cc0b6da8c feat(sf): включить enable_ird_analyze + latency-hardening (#1115) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-06-07 10:00:48 +00:00
  • b58f399d2d feat(sf): ПАГЕ-парсер изъятия/резервирования → land_reservation (#1091, #1062) bot-backend 2026-06-07 12:58:57 +03:00
  • 54a501b90a feat(forecast): render product_tz (ТЗ на ЖК) as in-app subsection 6.4 Light1YT 2026-06-07 14:55:17 +05:00
  • ed72e0ba1d feat(forecast): render product_tz (ТЗ на ЖК) as in-app subsection 6.4 feat/forecast-product-tz-block Light1YT 2026-06-07 14:55:17 +05:00
  • dcafb32f31 feat(sf): gknspecial_zone ИРД-harvest → ird_overlays (#1114) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-06-07 09:54:53 +00:00
  • 7fe39f2e68 feat(sf): включить enable_ird_analyze + latency-hardening (#1102, #1067) bot-backend 2026-06-07 12:47:00 +03:00
  • 2b439521cd feat(sf): gknspecial_zone ИРД-harvest → ird_overlays (#1063/#1064/#1065/#1066) bot-backend 2026-06-07 12:39:47 +03:00
  • 3423a1db74 feat(site-finder): toggleable market layers on analysis map (#999) feat/market-map-layers-999 Light1YT 2026-06-07 14:35:24 +05:00
  • a66a554462 feat(site-finder): forecast deficit-by-horizon chart in Section 6 (#998) feat/forecast-chart-section6 Light1YT 2026-06-07 14:19:17 +05:00
  • 40b1f3ad69 feat(export): add PPTX presentation export of §22 forecast report (#959) feat/forecast-export-pptx-959 Light1YT 2026-06-07 14:09:35 +05:00
  • 3a89287c6b feat(export): add DOCX export of §22 forecast report (#959) feat/forecast-export-docx-959 Light1YT 2026-06-07 13:58:04 +05:00
  • 858b5f4511 feat(site-finder): forecast export control in Section 6 (#959) Light1YT 2026-06-07 13:40:34 +05:00
  • 51a0ae526e feat(site-finder): forecast export control in Section 6 (#959) feat/forecast-export-ui-959 Light1YT 2026-06-07 13:40:34 +05:00
  • f8aa1d7512 feat(sf): newbuilding_listings house-grain таблица для future-ЖК слоя (#1108) lekss361 2026-06-06 21:48:51 +00:00
  • fe7727e338 fix(sf): per-quarter commit в ird/opportunity harvest — не терять прогресс при краше (#1107) lekss361 2026-06-06 21:47:35 +00:00
  • 0a24818bc6 feat(sf): newbuilding_listings house-grain таблица для future-ЖК слоя (#975) bot-backend 2026-06-07 00:46:15 +03:00
  • fe452e3f31 fix(sf): per-quarter commit в ird/opportunity harvest — не терять прогресс при краше (#1067) bot-backend 2026-06-07 00:43:04 +03:00
  • dee7d64ac8 feat(sf): прогрев zone_regulation_cache по терзонам ЕКБ (#1106) lekss361 2026-06-06 21:04:52 +00:00
  • 99ca728004 feat(sf): прогрев zone_regulation_cache по терзонам ЕКБ (#1059/C8b) bot-backend 2026-06-06 23:59:54 +03:00
  • 53e76738b4 feat(sf): wire ППТ/ПМТ planning_projects в analyze ird-блок (#1105) lekss361 2026-06-06 20:50:34 +00:00
  • ffab64aa6a feat(sf): wire ППТ/ПМТ planning_projects в analyze ird-блок (#1085) bot-backend 2026-06-06 23:44:27 +03:00
  • 9e4348629b feat(sf): ППТ/ПМТ WFS ingest → planning_projects (future-supply, #1104) lekss361 2026-06-06 20:25:23 +00:00
  • b5c61d295b feat(sf): ППТ/ПМТ WFS ingest → planning_projects (future-supply, #1085) bot-backend 2026-06-06 23:18:23 +03:00
  • e7a0af5ddc fix(sf): ekb_geoportal_client verify=False — росс-гос-CA не в trust-store контейнера (#1103) lekss361 2026-06-06 20:10:26 +00:00
  • 35899016e0 fix(sf): ekb_geoportal_client verify=False — росс-гос-CA не в trust-store контейнера (#1067) bot-backend 2026-06-06 23:01:57 +03:00
  • 7b40e7e480 feat(sf): wire ИРД-слой в analyze за флагом enable_ird_analyze (#1101) lekss361 2026-06-06 19:50:57 +00:00
  • c3607a9b02 feat(sf): wire ИРД-слой в analyze за флагом enable_ird_analyze (#1067 D9b) bot-backend 2026-06-06 22:44:34 +03:00
  • b1530467f7 feat(sf): opportunity-ЗУ harvest → ird_overlays (future-supply, #1100) lekss361 2026-06-06 19:32:45 +00:00
  • e5b12d579a feat(sf): zone_regulation_cache — ПЗЗ-регламент по zone_index + числовой экстракт (#1099) lekss361 2026-06-06 19:31:28 +00:00
  • ea5c1e29f6 test(tradein): quality-gate anti-regression тесты на 5 P0-фиксов (#1098) lekss361 2026-06-06 19:27:23 +00:00
  • 34616042cf feat(sf): opportunity-ЗУ harvest → ird_overlays (future-supply, #1086) bot-backend 2026-06-06 22:23:09 +03:00
  • 4542ecf6c9 feat(sf): zone_regulation_cache — ПЗЗ-регламент по zone_index + числовой экстракт (#1067 C8b) bot-backend 2026-06-06 22:18:09 +03:00
  • 159a02a800 test(tradein): quality-gate tests for 5 P0 audit fixes (Refs #781) bot-backend 2026-06-06 22:16:15 +03:00
  • e792bed325 fix(tradein): white-label без logo не показывает «Мера»-глиф (#1097) lekss361 2026-06-06 19:09:13 +00:00
  • 8815239e02 fix(tradein): enable deactivate_stale_avito schedule on prod (#1096) lekss361 2026-06-06 19:08:22 +00:00
  • 19b28e3e13 fix(tradein): white-label fallback shows client initial, not MeraMark (#1081) bot-backend 2026-06-06 22:06:28 +03:00
  • b4e6e43713 feat(sf): EKB geoportal urbanCard — ПЗЗ-регламент content (#1094) lekss361 2026-06-06 19:05:47 +00:00
  • 9b9c6e85d3 feat(sf): parcel_ird_overlaps read-side для analyze (#1092) lekss361 2026-06-06 19:01:06 +00:00
  • af2b540ac2 fix(tradein): migration 100 — enable deactivate_stale_avito schedule on prod (#759) bot-backend 2026-06-06 22:00:42 +03:00
  • 5f0bd817f7 feat(sf): EKB geoportal urbanCard — ПЗЗ-регламент content (#1067 C8) bot-backend 2026-06-06 21:59:38 +03:00
  • 579ad54202 feat(export): compact Telegram summary export for §22 forecast (#959) Light1YT 2026-06-06 23:55:40 +05:00
  • d53b63f92a feat(export): compact Telegram summary export for §22 forecast (#959) feat/forecast-export-telegram-959 Light1YT 2026-06-06 23:55:40 +05:00
  • 8df0f157a7 feat(sf): parcel_ird_overlaps read-side для analyze (#1067 D9a) bot-backend 2026-06-06 21:52:54 +03:00
  • a15265c594 feat(sf): ИРД-harvest Celery task → ird_overlays (#1090) lekss361 2026-06-06 18:52:04 +00:00
  • d7e5f53789 feat(sf): ИРД-harvest Celery task → ird_overlays (#1067 B5) bot-backend 2026-06-06 21:45:32 +03:00
  • 25f7052084 feat(export): Markdown + JSON download of §22 forecast report (#959) Light1YT 2026-06-06 23:39:17 +05:00
  • 9ca8c9bf26 feat(export): Markdown + JSON download of §22 forecast report (#959) feat/forecast-export-md-959 Light1YT 2026-06-06 23:39:17 +05:00
  • 4e41f9be73 feat(sf): EKB geoportal WFS client (#1083) lekss361 2026-06-06 18:37:09 +00:00
  • f6b3b77e11 feat(sf): EKB geoportal WFS client (#1067 C7) bot-backend 2026-06-06 21:32:15 +03:00
  • c2e0428803 feat(nspd): get_feature_info FEATURE_COUNT=10 — multi-feature per point (#1080) lekss361 2026-06-06 18:18:07 +00:00
  • 22fffb9878 feat(parcels): typed AnalyzeResponse + run-history read endpoints (#961) Light1YT 2026-06-06 23:13:00 +05:00
  • edf44382f8 feat(parcels): typed AnalyzeResponse + run-history read endpoints (#961) feat/analyze-response-contract-961 Light1YT 2026-06-06 23:13:00 +05:00
  • 813c4782a8 feat(tradein): rebrand default product «Trade-In» → «Мера» + new mark (#1079) lekss361 2026-06-06 18:11:35 +00:00
  • f900096359 feat(nspd): get_feature_info FEATURE_COUNT=10 — multi-feature per point (#1067) bot-backend 2026-06-06 21:10:09 +03:00
  • 3120c902c6 feat(sql): ird_overlays durable overlay store for ИРД geometry (#1078) lekss361 2026-06-06 18:08:40 +00:00
  • f185e56df0 feat(tradein): rebrand default product "Trade-In" → "Мера" + new mark bot-backend 2026-06-06 21:04:34 +03:00
  • 2d638a11b1 feat(sql): ird_overlays durable overlay store for ИРД geometry (#1067) bot-backend 2026-06-06 21:01:07 +03:00