feat(sf-fe-a10): Section 4 «Оценка участка» (#358)
deploy.yml #147 -Commit
91026dcc6f
pushed by
lekss361
feat(sf-fe-a8): Section 3.2 Планировки + 3.3 Остатки/Velocity + CompetitorTable drawer pattern (#357)
deploy.yml #146 -Commit
4d651f00ef
pushed by
lekss361
feat(sf-fe-a7): Section 3.1 «Настройки выборки» + Server/Client split (rebased) (#356)
deploy.yml #145 -Commit
68b1968826
pushed by
lekss361
fix(sf-fe-a7): restore Section1+Section2 wiring + dedupe useParcelAnalyzeQuery hook
ci.yml #144 -Commit
9065cca94f
pushed by
lekss361
feat(sf-fe-a6): Section 2 «Сети и точки подключения» — real B5 utilities data (#354)
deploy.yml #143 -Commit
307a75f333
pushed by
lekss361
fix(sf-fe): poi-score TypeError + drawer non-overlay + CSS design tokens (#353)
deploy.yml #142 -Commit
da8847c0e2
pushed by
lekss361
feat(22d): admin UI buttons (skip/force) + reduce catalog jitter 800→300ms (#352)
deploy.yml #141 -Commit
9ffeee7ed2
pushed by
lekss361
fix(sf-fe): decode cad param (B5 400) + hide entry sidebar when drawer open (#351)
deploy.yml #140 -Commit
ac86b75115
pushed by
lekss361
fix(sf-fe): /site-finder — adapt B1 response shape (markers invisible) + restore CadInput (#349)
deploy.yml #139 -Commit
f87a352292
pushed by
lekss361
feat(22d): catalog scraper — skip-today filter + force flag (#348)
deploy.yml #138 -Commit
f9adb5cc2f
pushed by
lekss361
fix(api): /parcels/by-bbox 500 — area via ST_Area, drop missing land_category (#347)
deploy.yml #137 -Commit
c363ea133f
pushed by
lekss361
feat(sf-fe-a5): Section 1 Инфо об участке — HeadlineBar + KPI + EGRN + POI + Export (#346)
deploy.yml #136 -Commit
fd4eb8c6f4
pushed by
lekss361
fix(frontend): sync package-lock.json with lucide-react (P0 deploy fail) (#345)
deploy.yml #135 -Commit
6ee20294f2
pushed by
lekss361
feat(sf-fe-a3): UI primitives — HeadlineBar + Badge + Drawer (#341)
deploy.yml #131 -Commit
2548f71f40
pushed by
lekss361
feat(sf-fe-a1): routes shell — entry / analysis + _legacy/ backup + mock toggle (#340)
deploy.yml #130 -Commit
3aaaaba5f9
pushed by
lekss361
fix(22d): register scrape_kn_catalog_objects in celery include list (#339)
deploy.yml #129 -Commit
96b03872ac
pushed by
lekss361
feat(sf-b4): GET /landing/stats — 5 KPI + paradox for landing page hero (#331)
deploy.yml #128 -Commit
bb7fbd5bc0
pushed by
lekss361
feat(22d): admin endpoint POST /admin/scrape/kn-catalog-objects (#338)
deploy.yml #127 -Commit
ea558b241c
pushed by
lekss361
fix(pilot): drop pydantic EmailStr — email-validator dep missing → backend startup crash (#337)
deploy.yml #126 -Commit
76112870e2
pushed by
lekss361
feat(22d): domrf_catalog_object scraper — fill ~25 NULL kn_objects cols from SSR __NEXT_DATA__ (#335)
deploy.yml #125 -Commit
0567ad2130
pushed by
lekss361
feat(sf-b1): GET /parcels/by-bbox — map entry endpoint + parcel_user_status table (#336)
deploy.yml #124 -Commit
c61c8c86af
pushed by
lekss361
feat(sf-b6): GET /parcels/{cad}/poi-score — weighted top-7 (#333)
deploy.yml #122 -Commit
b013fd886c
pushed by
lekss361
feat(sf-b5): extend /parcels/{cad}/analyze with 15 fields (EGRN/encumbrance/red_lines/risks/district prices) (#332)
deploy.yml #121 -Commit
493238447a
pushed by
lekss361
feat(sf-b7): GET /parcels/{cad}/snapshot.pdf — 1-page WeasyPrint export (#334)
deploy.yml #120 -Commit
4040cba4c0
pushed by
lekss361
feat(sf-b2): GET /users/me/recent-parcels — stub endpoint (auth TODO) (#329)
deploy.yml #119 -Commit
8673290009
pushed by
lekss361
fix(sf): exclude NULL competitors from aggregate calculations (velocity, market_avg, top_sellers) (#328)
deploy.yml #118 -Commit
e872b1ebe4
pushed by
lekss361