Commit graph

  • 6391587572 feat(scraper-kit): protocol boundaries (matcher/config/session/jobs) + backend adapters (#2131) lekss361 2026-07-02 15:25:38 +00:00
  • 0b99882034 feat(scraper-kit): protocol boundaries (matcher/config/session/jobs) + backend adapters (#2131) bot-backend 2026-07-02 18:23:53 +03:00
  • b7d35cfee0 chore(claude): security hardening — dangerous-commands hook, settings в git, restricted DB, throttle (#2150) lekss361 2026-07-02 15:23:11 +00:00
  • 4ecb639492 fix(claude-hooks): review fixes — git -C variant, main-hotfix false positive, known-bypass docstring bot-backend 2026-07-02 18:22:10 +03:00
  • 0bbfd0e13e fix(claude-hooks): strip commit-message contents before pattern match (false positive) bot-backend 2026-07-02 18:15:50 +03:00
  • abef3e6e02 feat(market): revoke gendesign_reader direct SELECT on raw tables (#2138 step 3/3) lekss361 2026-07-02 15:11:55 +00:00
  • 69bd5b96b4 feat(market): revoke gendesign_reader direct SELECT on raw tables (#2138 step 3/3) bot-backend 2026-07-02 18:11:05 +03:00
  • 4a33347aee chore(claude): security hardening — hooks/settings в git, dangerous-commands hook, restricted DB для reviewer/qa bot-backend 2026-07-02 18:10:26 +03:00
  • 1c184959a8 feat(etl): read tradein data via market.v_* contract views (#2138 step 2/3) lekss361 2026-07-02 15:00:38 +00:00
  • 8451791c64 feat(etl): read tradein data via market.v_* contract views (#2138 step 2/3) bot-backend 2026-07-02 17:59:21 +03:00
  • 03b3cb9fe4 feat(market): grant gendesign_reader SELECT on contract views (#2138 step 1/3) lekss361 2026-07-02 14:47:49 +00:00
  • 6d1ab03ef7 feat(market): grant gendesign_reader SELECT on contract views (#2138 step 1/3) bot-backend 2026-07-02 17:47:02 +03:00
  • 0a6281b6e2 fix(site-finder): ГРС-парсер переписан под реальную структуру таблицы ГТЕ (#2145) bot-backend 2026-07-02 14:45:42 +00:00
  • f02067c7af chore(claude): CLAUDE.md — уточнить always-load природу delegation.md (review nit) bot-backend 2026-07-02 17:34:04 +03:00
  • 227b939778 Merge pull request 'fix(tradein/v2): канонический sources_used — стабильный счётчик «ИСТОЧНИКОВ X/7» (#2087 M1)' (#2144) from fix/tradein-v2-source-counter-canonical into main lekss361 2026-07-02 14:31:15 +00:00
  • 6965fd0484 chore(claude): git-pr.md — согласовать остаточные ссылки с parallel-default bot-backend 2026-07-02 17:29:13 +03:00
  • 930630c2cf fix(site-finder): ГРС-парсер переписан под реальную структуру таблицы ГТЕ Light1YT 2026-07-02 19:28:55 +05:00
  • 79e4528eeb chore(claude): port delegation limits to repo rules, fix git-pr staleness bot-backend 2026-07-02 17:28:05 +03:00
  • b29b69343b chore(claude): sync agent specs with 2026-06-27 policy, fix stale refs bot-backend 2026-07-02 17:25:27 +03:00
  • 18b22c9df8 fix(tradein/v2): canonical sources_used — kill «ИСТОЧНИКОВ X/7» POST↔GET desync bot-backend 2026-07-02 17:22:20 +03:00
  • 8d7feabf9f chore(scraper-kit): docker-context wiring + restore backend workspace dep (#2137) lekss361 2026-07-02 14:21:38 +00:00
  • 10cd85f663 chore(scraper-kit): docker-context wiring + restore backend workspace dep (#2137) bot-backend 2026-07-02 17:20:15 +03:00
  • ddf6cb7ce3 chore(scraper-kit): scaffold internal package + uv workspace, build-safe (#2128) lekss361 2026-07-02 14:06:07 +00:00
  • fe27ca8354 chore(scraper-kit): make scaffold build-safe — drop backend hard-dep until docker-wiring (#2128) bot-backend 2026-07-02 17:04:35 +03:00
  • 32d1818fd4 fix(scrapers/avito): unify _unix_to_date timezone across serp/houses/imv (#2129) lekss361 2026-07-02 14:03:11 +00:00
  • e2bb5061f9 feat(market): contract views market.v_* over producer tables (#2130) lekss361 2026-07-02 14:02:59 +00:00
  • 5f661bd0b7 Merge pull request 'feat(tradein): #2043 BE-1 (cv/source_counts/created_at + history/cache-KPI) + #2044 BE-2 (radius_m query-params)' (#2140) from feat/tradein-v2-be1-be2-contract into main lekss361 2026-07-02 13:59:08 +00:00
  • e0dcc220dd fix(scrapers/avito): unify _unix_to_date timezone across serp/houses/imv (#2129) bot-backend 2026-07-02 16:57:25 +03:00
  • 2296d33d28 feat(market): contract views market.v_* over producer tables (#2130) bot-backend 2026-07-02 16:52:10 +03:00
  • 3bf2c1a48a feat(tradein/api): #2044 BE-2 — optional radius_m on house-analytics + sell-time-sensitivity bot-backend 2026-07-02 16:51:11 +03:00
  • df3d944fe8 chore(scraper-kit): scaffold internal package + uv workspace (#2128) bot-backend 2026-07-02 16:51:00 +03:00
  • 24b107ddb5 feat(tradein): #2043 BE-1 — surface cv/source_counts/created_at + /history.sources_used + cache-KPI bot-backend 2026-07-02 16:50:18 +03:00
  • 102ef8392b fix(site-finder): ГРС-лоадер — HARICA-интермедиат в CA-бандл (неполная цепочка Газпрома) (#2125) bot-backend 2026-07-02 13:49:14 +00:00
  • 1221cff3de fix(site-finder): ГРС-лоадер — HARICA-интермедиат в CA-бандл (неполная цепочка Газпрома) Light1YT 2026-07-02 18:32:26 +05:00
  • da0b8f0374 fix(site-finder): ГРС-лоадер — Russian Trusted CA для домена Газпрома (#2124) bot-backend 2026-07-02 13:25:30 +00:00
  • 9a5c459690 fix(site-finder): ГРС-лоадер — Russian Trusted CA для домена Газпрома Light1YT 2026-07-02 18:03:02 +05:00
  • 5839680998 feat(site-finder): газ — свободная мощность ГРС + пометка ЕЭСК в §3 (#2119 Фаза B1) (#2123) bot-backend 2026-07-02 12:54:05 +00:00
  • 641f0d56ed feat(site-finder): газ — свободная мощность ГРС + пометка ЕЭСК в §3 (#2119 Фаза B1) Light1YT 2026-07-02 17:37:49 +05:00
  • 2bb3ceb9de fix(site-finder): секции отчёта изначально раскрыты («Свернуть» для компакта) (#2122) bot-backend 2026-07-02 10:43:32 +00:00
  • 057b451a15 chore: убрать из ветки случайно захваченный файл газ-ветки (181_gas_grs_capacity.sql) Light1YT 2026-07-02 15:39:33 +05:00
  • 225fe5a2ec fix(site-finder): секции отчёта изначально раскрыты («Свернуть» для компакта) Light1YT 2026-07-02 15:38:01 +05:00
  • e1a75d98d4 fix(site-finder): Россети-раскрытие — URL-энкоженные href, ссылки на xlsx не находились (#2121) bot-backend 2026-07-02 09:36:14 +00:00
  • c6be48c62c fix(site-finder): Россети-раскрытие — href'ы URL-энкоженные, ссылки не находились Light1YT 2026-07-02 13:48:19 +05:00
  • 4758ea5e2b feat(site-finder): резервы мощности для ТП — электро+вода на карте §3 (#2119 Фаза A) (#2120) bot-backend 2026-07-02 08:36:51 +00:00
  • e285cbe33a feat(site-finder): резервы мощности для ТП — электро+вода на карте §3 (#2119 Фаза A) Light1YT 2026-07-02 12:45:55 +05:00
  • 4a7ce91db1 fix(site-finder): §4.3 график «По кварталам» — бары вылезали за край карточки (#2118) bot-backend 2026-06-30 17:15:56 +00:00
  • dcdd248417 fix(site-finder): §4.3 график «По кварталам» — бары вылезали за край карточки Light1YT 2026-06-30 22:12:41 +05:00
  • babb2a3473 fix(site-finder): §4.3 — укомпановать 3 колонки в единообразные карточки (#2117) bot-backend 2026-06-30 16:51:52 +00:00
  • 4bf337e1e2 fix(site-finder): §4.3 — укомпановать 3 колонки в единообразные карточки Light1YT 2026-06-30 21:48:31 +05:00
  • a2ec1fbc90 fix(site-finder): §4.3 подпись — убрать сырое имя поля planned_commissioning (#2115) bot-backend 2026-06-30 15:54:58 +00:00
  • 877285845f chore: re-trigger CI (backend-tests flaky on prior run) Light1YT 2026-06-30 20:39:09 +05:00
  • e52dc47067 feat(site-finder): прогрессивное раскрытие секций отчёта §1–§6 («Раскрыть всё») (#2116) bot-backend 2026-06-30 15:31:33 +00:00
  • 6894c297d6 feat(site-finder): прогрессивное раскрытие секций отчёта §1–§6 Light1YT 2026-06-30 20:27:53 +05:00
  • ad5fa0f8a1 fix(site-finder): §4.3 подпись — убрать сырое имя поля planned_commissioning Light1YT 2026-06-30 20:10:48 +05:00
  • 663f04b777 fix(site-finder): попап конкурента — NUMERIC-поля приходят строкой (цена/площадь не рендерились) (#2114) bot-backend 2026-06-30 14:01:00 +00:00
  • 9d75ca4874 fix(site-finder): попап конкурента — NUMERIC-поля приходят строкой, рендерим цену и площадь Light1YT 2026-06-30 18:57:48 +05:00
  • 02b5f0b5d1 feat(site-finder): max-info попапы — конкурент / §3-таблица / польз.точка / соседи (#2111) (#2113) bot-backend 2026-06-30 13:45:43 +00:00
  • 9183829d08 feat(site-finder): max-info popups — конкурент/§3-таблица/польз.точка/соседи (#2111) Light1YT 2026-06-30 18:29:39 +05:00
  • 6d6e0ce0ca feat(site-finder): §3 «Сети и точки подключения» — попапы показывают характеристики (#2111) (#2112) bot-backend 2026-06-30 13:16:07 +00:00
  • 5428c73db5 feat(site-finder): §3 «Сети и точки подключения» — попапы показывают характеристики (#2111) Light1YT 2026-06-30 17:59:59 +05:00
  • b024864518 feat(site-finder): §1 POI-точки карты показывают максимум информации (#2110) bot-backend 2026-06-30 12:42:13 +00:00
  • a1be20c79b feat(site-finder): §1 POI-точки карты показывают максимум информации Light1YT 2026-06-30 17:26:17 +05:00
  • daf4ebefc2 feat(concept): 3D-масса корпусов на карте с тенями (§7) (#1953) (#2109) bot-backend 2026-06-30 11:58:47 +00:00
  • 5339aeb72e feat(concept): 3D-масса корпусов на карте с тенями (§7) (#1953) Light1YT 2026-06-30 16:55:06 +05:00
  • 53cfd3c3b8 feat(networks): человеко-язык типов §3 + реальные имена НСПД-точек (#1953) (#2107) bot-backend 2026-06-30 11:34:29 +00:00
  • 4ffda3299c fix(report): §4.3 выравнивание колонок (уплыло) + двойная точка в вердикте (#1953) (#2108) bot-backend 2026-06-30 11:29:33 +00:00
  • 6e3d5599b8 fix(report): §4.3 выравнивание колонок + двойная точка в вердикте (#1953) Light1YT 2026-06-30 16:25:50 +05:00
  • 40b041b379 feat(networks): человеко-язык типов на карте §3 + реальные имена НСПД-точек (#1953) Light1YT 2026-06-30 16:18:33 +05:00
  • fe85cbb7ae fix(report): sticky-сайдбар навигации — overflow-x: clip вместо hidden (#958) (#2106) bot-backend 2026-06-30 11:05:54 +00:00
  • 27b27d9f5d fix(report): sticky-сайдбар — overflow-x: clip вместо hidden (#958) Light1YT 2026-06-30 16:02:40 +05:00
  • 806428abc9 fix(report): instant nav jump + scroll-position scrollspy (#958) (#2105) bot-backend 2026-06-30 10:45:33 +00:00
  • 2a900cf571 fix(report): instant nav jump + scroll-position scrollspy (#958) Light1YT 2026-06-30 15:42:28 +05:00
  • 02f49e795c feat(report): nav scrollspy + offset-jump, чат в плавающее окно справа (#958) (#2104) bot-backend 2026-06-30 10:29:02 +00:00
  • 185cf81d83 feat(report): nav scrollspy + offset-jump, чат в плавающее окно справа (#958) Light1YT 2026-06-30 15:25:09 +05:00
  • de4704f6cd fix(concept): step="any" — stepMismatch блокировал submit «Рассчитать концепцию» (#1953) (#2103) bot-backend 2026-06-30 10:09:55 +00:00
  • 68f225f794 fix(concept): step="any" on number inputs — stepMismatch блокировал submit (#1953) Light1YT 2026-06-30 15:06:57 +05:00
  • 975c400536 feat(section7): editable section footprint + корпус plural/program hint (#1953) (#2102) bot-backend 2026-06-30 09:48:11 +00:00
  • 0413d59b89 test(quarter-dump): un-rot freshness date-bomb (hardcoded 2026-01-01 → now−1d) Light1YT 2026-06-30 14:33:16 +05:00
  • 83a063f0ee feat(section7): editable section footprint + корпус plural/program hint (#1953) Light1YT 2026-06-30 13:59:14 +05:00
  • e359fb4b95 feat(section7): unify «Концепция» into one engine driven by building_program (#1953) (#2101) bot-backend 2026-06-30 08:35:55 +00:00
  • b06409f04b feat(section7): unify «Концепция» into one engine driven by building_program (#1953) Light1YT 2026-06-30 13:32:16 +05:00
  • 5f84008cb3 fix(site-finder): §4.2 «Качество данных» — inline-стили (Tailwind flex/gap не применяется) (#1953) (#2100) bot-backend 2026-06-30 07:33:11 +00:00
  • 79d50511fc fix(site-finder): §4.2 «Качество данных» — inline-стили вместо несработавших Tailwind-утилит (#1953) Light1YT 2026-06-30 12:29:28 +05:00
  • 005ce2f4ad fix(site-finder): §4.2 «Качество данных» — воздух вокруг разделителя (#1953) (#2099) bot-backend 2026-06-30 07:13:16 +00:00
  • ad39bea59e fix(site-finder): §4.2 «Качество данных» — gap 8→12px вокруг разделителя (#1953) Light1YT 2026-06-30 12:10:06 +05:00
  • f448b550b5 feat(site-finder): §7 «Концепция» — методики + синхронизация подписей (#1953, batch D) (#2098) bot-backend 2026-06-29 12:24:21 +00:00
  • afd0c82930 feat(site-finder): §7 «Концепция» — методики расчёта + синхронизация подписей (#1953, batch D) Light1YT 2026-06-29 17:21:15 +05:00
  • d9915c7834 fix(site-finder): unify §3 «Сети» table↔map source + enrich popups (#1953, batch C) (#2097) bot-backend 2026-06-29 11:56:11 +00:00
  • 48148c9627 fix(site-finder): unify §3 «Сети» table source with map + enrich popups (#1953) Light1YT 2026-06-29 16:53:06 +05:00
  • 1337fadb49 fix(forecast): §6 honesty layer — pegged deficit, non-residential caveat, segment/pipeline note (#1953) (#2096) bot-backend 2026-06-29 11:26:35 +00:00
  • 8fed54971f fix(forecast): §6 honesty layer — pegged-signal plaque + non-residential caveat + segment/pipeline note (#1953) Light1YT 2026-06-29 16:23:29 +05:00
  • 86f0797499 fix(site-finder): report microcopy batch A — gate titles, breadcrumb area, §4.2/4.3 (#1953) (#2095) bot-backend 2026-06-29 08:29:34 +00:00
  • 7ab5a735fa fix(site-finder): report microcopy batch A (#1953) — gate titles, breadcrumb area, §4.2/4.3 Light1YT 2026-06-29 13:26:30 +05:00
  • a35d42f1c7 fix(site-finder): invest-score advisory flag + velocity data-honesty + h1 a11y (#1926) (#2094) bot-backend 2026-06-29 06:42:50 +00:00
  • 5d6895127b fix(site-finder): invest-score advisory flag + velocity data-honesty + h1 a11y (#1926) Light1YT 2026-06-29 11:27:02 +05:00
  • caffd9b28d Merge pull request 'fix(tradein/v2): убрать средний скаттер «ЦЕНА × СРОК ПРОДАЖИ» из результата' (#2093) from fix/tradein-v2-drop-result-scatter into main lekss361 2026-06-28 23:21:11 +00:00
  • 267e5dfc5b fix(tradein/v2): убрать средний скаттер «ЦЕНА × СРОК ПРОДАЖИ» из результата bot-backend 2026-06-29 02:20:45 +03:00
  • 11a7018e78 Merge pull request 'feat(tradein/sale-share): тумблер «Сейчас / За 45 дней» + фильтр «мин. объявлений»' (#2092) from feat/tradein-sale-share-45d-toggle into main lekss361 2026-06-28 23:13:14 +00:00
  • 0ea850c957 feat(tradein/sale-share): тумблер «Сейчас / За 45 дней» + фильтр «мин. объявлений» bot-backend 2026-06-29 02:12:04 +03:00
  • 4863e67f27 Merge pull request 'fix(tradein/v2): источники N1+Restate вон, Домклик в текст; disabled-палитра до AA (#2081 follow-up)' (#2091) from fix/tradein-v2-audit-round2b into main lekss361 2026-06-28 23:03:48 +00:00