feat(obj-2): multi-feature mapping backfill (name+dev+district) — 142 → 200+ (#323)
deploy.yml #113 -Commit
79c9a8a034
pushed by
lekss361
feat(scrape-kn): parallel Phase B/C + wire obj_checks + documents + is_ekb auto-derive (#322)
deploy.yml #112 -Commit
f2983c86d7
pushed by
lekss361
fix(objective parser): use_float=True in ijson + default=str in json.dumps (#321)
deploy.yml #111 -Commit
c80d79e2d4
pushed by
lekss361
fix(deploy): trigger workflow on all data/sql/** changes, not only .sql (#320)
deploy.yml #110 -Commit
d1b721a3be
pushed by
lekss361
feat(trade-in): TI-2 PDF export 4-page + frontend enable button (#319)
deploy.yml #109 -Commit
3978aa5905
pushed by
lekss361
feat(trade-in): TI-3 frontend /trade-in page + 5 components + hooks (#317)
deploy.yml #108 -Commit
90eb5af883
pushed by
lekss361
feat(trade-in): TI-1 mock /trade-in/estimate endpoint + Pydantic + SQL migration (#316)
deploy.yml #107 -Commit
29dbbee2ac
pushed by
lekss361
fix(scrape-objective): stream-parse lots_pf via ijson to avoid OOM (#315)
deploy.yml #106 -Commit
389e141ec9
pushed by
lekss361
fix(scrape-objective): drop redundant self arg in sync_all_groups loop (#313)
deploy.yml #105 -Commit
fce48a8924
pushed by
lekss361
fix(scrape-objective): drop redundant self arg in sync_all_groups loop
ci.yml #104 -Commit
dbc9a880cf
pushed by
lekss361
fix(22k): quartirography — use f.flat_type not f.type (column doesn't exist) (#312)
deploy.yml #103 -Commit
fd2b09b806
pushed by
lekss361
feat(deploy): inject OBJECTIVE_API_KEY into backend/.env.runtime (#311)
deploy.yml #102 -Commit
a93bef4147
pushed by
lekss361
feat(22k): object page — full exposure 9 blocks (sales/quartirography/metro/photos/docs/specs/checks) (#310)
deploy.yml #101 -Commit
f8c382f885
pushed by
lekss361
feat(22d): domrf_catalog.py scraper for per-flat price/status from SSR HTML (#309)
deploy.yml #100 -Commit
4bed58b43c
pushed by
lekss361
feat(22c): domrf_kn_flat_plans new table + parser stub (#308)
deploy.yml #99 -Commit
b37e011aaa
pushed by
lekss361
feat(22begh): schema extension — flats+6 / objects+30 / developers+4 / metro_top3 (#306)
deploy.yml #98 -Commit
6612c1cd2b
pushed by
lekss361
feat(22i): domrf_kn_documents new table + parser (#305)
deploy.yml #97 -Commit
171a029997
pushed by
lekss361
fix(22j): DEDUP domrf_kn_infrastructure + ON CONFLICT (issue #297) (#304)
deploy.yml #96 -Commit
3183abe41b
pushed by
lekss361
feat(22f): domrf_obj_checks table — 6 "Проверено на наш.дом.рф" checks (#303)
deploy.yml #95 -Commit
16e3d5c86d
pushed by
lekss361
fix(bug-22a): map missing kn-API fields (flat_number/living_area/wall_type/energy_eff) + backfill (#302)
deploy.yml #94 -Commit
0b12a55eb6
pushed by
lekss361
fix(sf-16): derive price_per_m2 from price_rub in _norm_flat + backfill SQL (#298)
deploy.yml #93 -Commit
bfe16ae71b
pushed by
lekss361
refactor(sf-19): BestLayouts inline hex → Tailwind tokens (#296)
deploy.yml #91 -Commit
a86cce79af
pushed by
lekss361
fix(sf-13): MarketTab above-the-fold headline + 3 KPI cards (#294)
deploy.yml #90 -Commit
4b967343f8
pushed by
lekss361
feat(sf-18): is_sales_started flag для domrf_kn_objects (#292)
deploy.yml #89 -Commit
33f44b59cb
pushed by
lekss361