Commit graph

11 commits

Author SHA1 Message Date
Viktor Barzin
8db7b60493
Add time-to-first-property implementation plan
7 tasks: K8s resource limits, adaptive first batch, deferred
decision fetch, Server-Timing headers, bulk POI distances endpoint,
frontend waterfall elimination, and end-to-end verification.
2026-02-22 13:16:42 +00:00
Viktor Barzin
6d653dba63
Add time-to-first-property performance optimization design
Measured baseline: 877ms TTFP cold, 334ms warm, with CPU throttling
confirmed (500m limit, 10-12 throttle events per streaming request).
Plan covers: CPU limit bump, frontend waterfall elimination, adaptive
first batch, deferred decision filtering, POI decoupling, and
Server-Timing headers.
2026-02-22 13:14:01 +00:00
Viktor Barzin
d488208a26
Add build optimization implementation plan 2026-02-21 19:36:33 +00:00
Viktor Barzin
54c0999b94
Add build optimization design doc 2026-02-21 19:33:26 +00:00
Viktor Barzin
f2e8d7d9f9
docs: add card carousel and tap-to-detail implementation plan [ci skip] 2026-02-21 19:10:06 +00:00
Viktor Barzin
089ee88728
docs: add card carousel and tap-to-detail design [ci skip] 2026-02-21 19:08:12 +00:00
Viktor Barzin
68859ae577
docs: add CI pipeline optimization design document
Merge tests into Dockerfiles to eliminate double dependency installs,
switch Docker layer caching to local registry at 10.0.20.10:5000.
2026-02-21 15:07:50 +00:00
Viktor Barzin
3384798b34
docs: add property decisions Phase 1 implementation plan
16-task TDD plan covering backend (model, migration, repo, service,
API routes, decision filtering) and frontend (decision service, hook,
SwipeCard, SwipeReviewMode, SavedView, integration).
2026-02-21 13:46:19 +00:00
Viktor Barzin
941004cf1b
docs: add property decisions feature design document
Tinder-style swipe card UI for liking/disliking properties with
shared shortlists. Two-phase rollout: core decisions first, sharing second.
2026-02-21 13:41:30 +00:00
Viktor Barzin
a744b33578
feat: make frontend fully responsive with mobile-first layout
Add mobile-responsive design with full feature parity:
- Bottom sheet (vaul) with 3 snap points for map+list coexistence
- Swipeable property cards with horizontal scroll-snap
- Hamburger menu with health, tasks, user info
- Full-screen map with repositioned legend (top-left on mobile)
- Filter FAB opening Sheet drawer
- TaskProgressDrawer from bottom on mobile
- All changes gated behind useIsMobile() hook (768px breakpoint)
- Desktop layout completely untouched

New components: MobileBottomSheet, SwipeableCardRow,
PropertyCardCompact, MobileMenu

Also fixes: idempotent longitude migration, React hooks order
2026-02-21 11:34:53 +00:00
Viktor Barzin
eafbc1ac52
Flatten repo structure: move crawler/ to root, remove vqa/ and immoweb/
The crawler subdirectory was the only active project. Moving it to the
repo root simplifies paths and removes the unnecessary nesting. The
vqa/ and immoweb/ directories were legacy/unused and have been removed.

Updated .drone.yml, .gitignore, .claude/ docs, and skills to reflect
the new flat structure.
2026-02-07 23:01:20 +00:00