gendesign/backend/app/api/v1
lekss361 212f7109e6 fix(sf-fe-a12): review fixes — B3 UUID contract + B4 stale flag + Drawer a11y + tokens + HeadlineBar
- B3 type contract: PilotRequestResponse.id is string (UUID via CAST), drop tracking_id;
  derive display ID as GD-{first8hexUppercase} from UUID
- B4 stale flag: LandingStatsOut Pydantic schema adds stale:bool=False; fallback
  returns stale=True with zeroed fields (no fake numbers); frontend shows skeleton
  placeholders when stale=true
- PilotRequestModal: replaced manual backdrop+panel+ESC logic with <Drawer side="bottom">
  (focus trap, ESC, scroll-lock, focus restore for free); removed ~80 LoC
- Design tokens: all #hex literals in page.tsx and PilotRequestModal.tsx replaced
  with var(--token) from globals.css; h1 fontSize 32 -> 28 per display spec
- HeadlineBar: hand-rolled dark div in page.tsx replaced with <HeadlineBar> component
2026-05-18 08:11:33 +03:00
..
__init__.py init 2026-04-25 13:45:19 +03:00
admin_cadastre.py feat(cadastre): bulk_harvest worker + grid-walker + admin API (#168 PR3/5) (#171) 2026-05-15 13:31:32 +03:00
admin_etl.py feat(etl): fuzzy matcher v2 — pruned threshold 0.85→0.80 for objective mapping coverage 2026-05-17 16:28:20 +03:00
admin_jobs.py refactor(admin): extract _check_token into shared AdminTokenAuth dep (#133) 2026-05-14 23:45:44 +03:00
admin_leads.py refactor(admin): extract _check_token into shared AdminTokenAuth dep (#133) 2026-05-14 23:45:44 +03:00
admin_scrape.py feat(22d): catalog scraper — skip-today filter + force flag (#348) 2026-05-17 23:15:22 +00:00
admin_weight_profiles.py feat(#114): seed 3 default weight presets + include_system API param 2026-05-16 22:49:56 +03:00
analytics.py feat(22k): object page — full exposure 9 blocks (sales/quartirography/metro/photos/docs/specs/checks) (#310) 2026-05-17 15:56:39 +00:00
concepts.py init 2026-04-25 13:45:19 +03:00
custom_pois.py feat(#254): user_custom_pois — backend schema + CRUD + scoring integration 2026-05-17 09:34:33 +03:00
landing.py fix(sf-fe-a12): review fixes — B3 UUID contract + B4 stale flag + Drawer a11y + tokens + HeadlineBar 2026-05-18 08:11:33 +03:00
parcels.py fix(api): /parcels/by-bbox 500 — area via ST_Area, drop missing land_category (#347) 2026-05-17 23:09:18 +00:00
photos.py fix ui 2026-04-27 20:42:18 +03:00
pilot.py fix(pilot): drop pydantic EmailStr — email-validator dep missing → backend startup crash (#337) 2026-05-17 21:32:23 +00:00
trade_in.py feat(trade-in): TI-2 PDF export 4-page + frontend enable button (#319) 2026-05-17 17:16:48 +00:00
users.py feat(sf-b2): GET /users/me/recent-parcels — stub endpoint (auth TODO) (#329) 2026-05-17 21:04:16 +00:00