gendesign/tradein-mvp/backend/app
bot-backend 4b0fd10cb0 fix(tradein): #928 cache-key collision, migration-098 band guard, tier-signal note
M1 (bug): flag-OFF path now caches under (bucket, '_legacy') instead of
(bucket, None), preventing stale old-table ratio being served when
tier_aware_ratio_enabled is flipped ON without process restart.

M2 (guard): add band-drift comment to migration 098 seed + regression test
asserting _PPM2_MIN==30000 and asking_ratio_ppm2_max default==1_200_000.

M3 (doc): append NOTE(#928) to estimator call-site comment explaining that
tier placement uses the pre-anchor radius median, not the same-building Tukey
anchor; flags the revisit needed before enabling the flag in production.
2026-06-01 00:13:16 +03:00
..
api perf(tradein): cian full-load incremental save + concurrent pagination (#929) 2026-05-31 20:27:27 +00:00
core feat(tradein): ppm2-tier segmentation of asking->sold ratio pool, flag-gated (#928) 2026-05-31 23:58:46 +03:00
observability feat(tradein): enrich GlitchTip SDK init — integrations + PII scrub (#396) (#643) 2026-05-29 09:23:17 +00:00
schemas docs(tradein): clarify n_analogs vs analogs[] top-10 cap (#698) (#737) 2026-05-30 15:00:48 +00:00
services fix(tradein): #928 cache-key collision, migration-098 band guard, tier-signal note 2026-06-01 00:13:16 +03:00
tasks feat(tradein): ppm2-tier segmentation of asking->sold ratio pool, flag-gated (#928) 2026-05-31 23:58:46 +03:00
__init__.py feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
main.py feat(tradein): systemd timer scheduler — trigger script + units + SCHEDULER_ENABLE flag (#581) 2026-05-31 16:53:38 +00:00