fix(tradein): DaData backfill — Екатеринбург city context (#606 hotfix) (#607)
deploy-tradein.yml #353 -Commit
0380fe9e34
pushed by
Light1YT
feat(tradein): DaData /clean/address backfill для houses (PR Q3) (#606)
deploy-tradein.yml #352 -Commit
08feb60a7f
pushed by
Light1YT
feat(tradein): DaData /suggest tier в /suggest endpoint (PR Q2) (#605)
deploy-tradein.yml #351 -Commit
f438f536b8
pushed by
Light1YT
feat(tradein): DaData on-demand enrichment в estimate flow (PR Q1) (#604)
deploy-tradein.yml #350 -Commit
0b31431b99
pushed by
Light1YT
feat(tradein): tier badge на DealsCard rows (#603)
deploy-tradein.yml #349 -Commit
b0c03942be
pushed by
Light1YT
fix(tradein): Yandex listing_date — keyword + absolute-no-year (#602)
deploy-tradein.yml #348 -Commit
99a5a0f73b
pushed by
Light1YT
fix(tradein): Avito listing_date extraction (3 формата) (#601)
deploy-tradein.yml #347 -Commit
f5c87201f1
pushed by
Light1YT
feat(tradein): estimator deals tier (PR M, #564 Phase 3) (#600)
deploy-tradein.yml #346 -Commit
64e0d6f4e7
pushed by
Light1YT
feat(tradein): StreetDealsCard с paired listings (PR L, #564 Phase 2) (#599)
deploy-tradein.yml #345 -Commit
63756c3c29
pushed by
Light1YT
chore(tradein): drop spurious v_street_sales_vs_listings (#598)
deploy-tradein.yml #344 -Commit
577ddc0654
pushed by
Light1YT
feat(tradein): sales-vs-listings endpoint (PR K, foundation #564) (#597)
deploy-tradein.yml #343 -Commit
39da0f0644
pushed by
Light1YT
feat(tradein): backfill 18k existing listings (PR J) (#596)
deploy-tradein.yml #342 -Commit
1d8cfb967f
pushed by
Light1YT
feat(tradein): hook matching в save_listings — fill listing_sources (PR I) (#595)
deploy-tradein.yml #341 -Commit
7e24ccbf2c
pushed by
Light1YT
feat(tradein): MapPicker snap marker — Phase 5 of #582 (#594)
deploy-tradein.yml #340 -Commit
42ab74e2e8
pushed by
Light1YT
fix(tradein): yandex_realty captures house number + parse_rub strips NBSP (#593)
deploy-tradein.yml #339 -Commit
aa70e9e155
pushed by
Light1YT
feat(tradein): persistent infra для backfill scripts (PR F) (#592)
deploy-tradein.yml #338 -Commit
1ce9e10012
pushed by
Light1YT
feat(tradein): Phase 2-3 of #582 — Yandex backfill + canonical audit (#591)
deploy-tradein.yml #337 -Commit
3c506222e6
pushed by
Light1YT
feat(auth): UserMenu — личный кабинет top-right (PR D) (#590)
deploy.yml #336 -Commit
56a7a36c9a
pushed by
Light1YT
feat(auth): UserMenu — личный кабинет top-right (PR D) (#590)
deploy-tradein.yml #335 -Commit
56a7a36c9a
pushed by
Light1YT
chore(security): sync admin hash в users.caddy.snippet (#588)
deploy.yml #334 -Commit
252bc2de76
pushed by
Light1YT
feat(rbac): pilot scope → только /trade-in/** (#587)
deploy.yml #333 -Commit
c08e4d7811
pushed by
Light1YT
feat(rbac): pilot scope → только /trade-in/** (#587)
deploy-tradein.yml #332 -Commit
c08e4d7811
pushed by
Light1YT
feat(rbac): frontend route-guard + nav filter (#586)
deploy.yml #331 -Commit
7a2b055b35
pushed by
Light1YT
feat(rbac): frontend route-guard + nav filter (#586)
deploy-tradein.yml #330 -Commit
7a2b055b35
pushed by
Light1YT
feat(rbac): role-based access control via X-Authenticated-User middleware (#585)
deploy.yml #329 -Commit
88cdfd6adb
pushed by
Light1YT
feat(rbac): role-based access control via X-Authenticated-User middleware (#585)
deploy-tradein.yml #328 -Commit
88cdfd6adb
pushed by
Light1YT
Merge pull request 'fix(tradein): убрать «PRINZIP» wordmark из шапки' (#584) from fix/tradein-hide-prinzip-brand into main
deploy-tradein.yml #326 -Commit
074e55af5f
pushed by
Light1YT