feat(db): quarter_price_index FDW foreign table + monthly refresh (Refs #762) (#797)
deploy-tradein.yml #598 -Commit
87a5de0cae
pushed by
bot-reviewer
fix(tradein): resilience-хвост аудита #770 (findings #25-33) (#793)
deploy-tradein.yml #597 -Commit
679e75b9e8
pushed by
bot-reviewer
feat(db): mv_quarter_price_index — quarter price-index из ДКП (Refs #760) (#792)
deploy.yml #596 -Commit
a4057a5b28
pushed by
bot-reviewer
fix(tradein): санитизация brand.logo_url + валидация brand-цветов (#766) (#791)
stale-claims.yml #595 -Scheduled
fix(tradein): санитизация brand.logo_url + валидация brand-цветов (#766) (#791)
deploy-tradein.yml #594 -Commit
b175ea4225
pushed by
bot-reviewer
feat(tradein): Avito mobile proxy egress + firewall detect + MSK date (#623, #726) (#788)
deploy-tradein.yml #591 -Commit
96027357b5
pushed by
bot-reviewer
fix(tradein): MapCard клик по пину + честная ДКП-легенда (#786) (#787)
deploy-tradein.yml #590 -Commit
a45d4b3cf4
pushed by
bot-reviewer
fix(cian): verify_session на curl_cffi impersonate — ban != cookies expired (Refs #768) (#785)
deploy-tradein.yml #589 -Commit
8f2ff10a1c
pushed by
bot-reviewer
fix(tradein): account-бренд приоритетен над ?brand= — cross-brand leak (#765) (#780)
stale-claims.yml #585 -Scheduled
fix(tradein): account-бренд приоритетен над ?brand= — cross-brand leak (#765) (#780)
deploy-tradein.yml #584 -Commit
238f14a0d7
pushed by
bot-reviewer
fix(scrapers): stable dedup_hash — drop price_rub + strip URL query (Refs #753) (#761)
deploy-tradein.yml #579 -Commit
79a79004cf
pushed by
bot-reviewer
fix(scheduler): atomic _claim_run via advisory xact lock (Refs #750) (#752)
deploy-tradein.yml #578 -Commit
2226b16cd3
pushed by
bot-reviewer
fix(tradein): gate «0,00 млн ₽» в не-headline секциях при insufficient_data (#748) (#751)
stale-claims.yml #577 -Scheduled
fix(tradein): gate «0,00 млн ₽» в не-headline секциях при insufficient_data (#748) (#751)
deploy-tradein.yml #576 -Commit
93f85154a5
pushed by
bot-reviewer
fix(tradein): atomic conditional quota increment — close TOCTOU (#747) (#749)
deploy-tradein.yml #575 -Commit
a74591d7cc
pushed by
bot-reviewer
fix(tradein): confidence «средняя» → amber + FIXME для compsTier (#742) (#746)
deploy-tradein.yml #574 -Commit
1b8e3b1f25
pushed by
bot-reviewer
fix(tradein): guard деления на median=0 в ListingsCard/DealsCard (#741) (#744)
deploy-tradein.yml #572 -Commit
2390c49d12
pushed by
bot-reviewer
feat(tradein): HeroSummary empty-state при insufficient_data (#740) (#743)
deploy-tradein.yml #571 -Commit
798fb12b4c
pushed by
bot-reviewer
fix(tradein): sync n_analogs to anchor count when anchor drives headline (#695) (#739)
stale-claims.yml #570 -Scheduled
fix(tradein): sync n_analogs to anchor count when anchor drives headline (#695) (#739)
deploy-tradein.yml #569 -Commit
34a13d71c3
pushed by
bot-reviewer
fix(tradein): confidence_explanation no longer contradicts counters (#695) (#738)
deploy-tradein.yml #568 -Commit
2b3eb0b23d
pushed by
bot-reviewer
docs(tradein): clarify n_analogs vs analogs[] top-10 cap (#698) (#737)
deploy-tradein.yml #567 -Commit
83f3d70859
pushed by
bot-reviewer
feat(tradein): insufficient_data flag on AggregatedEstimate (#697) (#734)
deploy-tradein.yml #565 -Commit
ef7b5f8c54
pushed by
bot-reviewer
fix(tradein): sanitize ДКП deal outliers (floor / ppm²) (#699) (#733)
deploy-tradein.yml #564 -Commit
066fab11d3
pushed by
bot-reviewer
fix(scrapers): avito listing_date from sortTimeStamp JSON (#726) (#729)
stale-claims.yml #563 -Scheduled
fix(scrapers): avito listing_date from sortTimeStamp JSON (#726) (#729)
deploy-tradein.yml #562 -Commit
e94929159b
pushed by
bot-reviewer
feat(tradein): street_only disclaimer in StreetDealsCard (#722) (#725)
stale-claims.yml #561 -Scheduled
feat(tradein): street_only disclaimer in StreetDealsCard (#722) (#725)
deploy-tradein.yml #560 -Commit
1f3008d59e
pushed by
bot-reviewer
feat(tradein): add data_quality flag to /sales-vs-listings (#721) (#723)
stale-claims.yml #559 -Scheduled