Commit graph

  • 68e7f2a334
    Separate frontend image build from publish, gate publish on tests Viktor Barzin 2026-02-21 21:16:37 +00:00
  • eacdf24621
    Add tap-to-detail on swipe cards and fix color overlay alignment Viktor Barzin 2026-02-21 21:13:32 +00:00
  • 9c954c0e43
    Add prev/next arrow buttons to photo carousel Viktor Barzin 2026-02-21 21:07:17 +00:00
  • 15dbcfa332
    Parallelize frontend tests in Drone pipeline with 4 shards Viktor Barzin 2026-02-21 21:02:22 +00:00
  • a36c0dfdf7
    Enable BuildKit in Drone API pipeline Viktor Barzin 2026-02-21 19:51:17 +00:00
  • aea4b3c008
    Expand frontend .dockerignore to exclude build artifacts Viktor Barzin 2026-02-21 19:51:04 +00:00
  • 231552c5e0
    Remove unused frontend deps, move @types to devDependencies Viktor Barzin 2026-02-21 19:50:54 +00:00
  • a122a7983a
    Optimize Dockerfile: uv, BuildKit cache mounts, non-root user, healthcheck Viktor Barzin 2026-02-21 19:49:11 +00:00
  • c762d5a0a6
    Optimize frontend Dockerfile: npm cache mount, non-root nginx, healthcheck Viktor Barzin 2026-02-21 19:49:06 +00:00
  • 795e1f7b57
    Regenerate requirements.txt after dependency cleanup Viktor Barzin 2026-02-21 19:47:15 +00:00
  • 3d9550c7f1
    Replace pandas with stdlib csv, apprise with direct Slack webhook, switch to opencv-headless Viktor Barzin 2026-02-21 19:47:10 +00:00
  • cde3540a1e
    Remove watchdog and tqdm dependencies, replace with logging Viktor Barzin 2026-02-21 19:39:49 +00:00
  • d488208a26
    Add build optimization implementation plan Viktor Barzin 2026-02-21 19:36:33 +00:00
  • 54c0999b94
    Add build optimization design doc Viktor Barzin 2026-02-21 19:33:26 +00:00
  • 4deed9911c
    Add photo carousel to listing cards and fix tap-to-detail Viktor Barzin 2026-02-21 19:19:32 +00:00
  • f2e8d7d9f9
    docs: add card carousel and tap-to-detail implementation plan [ci skip] Viktor Barzin 2026-02-21 19:10:06 +00:00
  • 089ee88728
    docs: add card carousel and tap-to-detail design [ci skip] Viktor Barzin 2026-02-21 19:08:12 +00:00
  • a153f64af4
    Format available_from dates as human-readable on listing cards Viktor Barzin 2026-02-21 18:02:14 +00:00
  • 578b97b0c5
    Add configurable request timeout and retry on TimeoutError Viktor Barzin 2026-02-21 17:50:25 +00:00
  • 7a1042741e
    fix: remove duplicate alembic migration causing multiple heads on startup Viktor Barzin 2026-02-21 16:08:02 +00:00
  • 1536e98c8b
    fix: skip frontend config tests when frontend/ dir absent (Docker build) Viktor Barzin 2026-02-21 15:52:37 +00:00
  • 43f9d210fb
    Fix tests to match decision service API and add filtering to non-streaming endpoint Viktor Barzin 2026-02-21 15:52:31 +00:00
  • a2745c1478
    Add tappable cards, detail bottom sheet, swipe gestures, and favorites view Viktor Barzin 2026-02-21 15:48:17 +00:00
  • 9e1beb7495
    Add listing decisions (like/dislike) backend with detail endpoint Viktor Barzin 2026-02-21 15:48:02 +00:00
  • a2e7d59af2
    Add .worktrees/ to .gitignore for git worktree isolation Viktor Barzin 2026-02-21 10:17:58 +00:00
  • 318385035e
    fix: revert CI to use Docker Hub for caching — local registry is read-only pull-through cache Viktor Barzin 2026-02-21 15:25:36 +00:00
  • b1be4d4170
    perf: optimize CI pipeline — eliminate double dependency installs, use local registry cache Viktor Barzin 2026-02-21 15:10:55 +00:00
  • 68859ae577
    docs: add CI pipeline optimization design document Viktor Barzin 2026-02-21 15:07:50 +00:00
  • 9c7368a969
    fix: mock _get_disliked_ids and bypass rate limiter in existing tests Viktor Barzin 2026-02-21 14:22:46 +00:00
  • 49280d9679
    fix: QA fixes for property decisions feature Viktor Barzin 2026-02-21 14:04:34 +00:00
  • 8452f65d25
    feat: filter disliked listings from GeoJSON endpoints Viktor Barzin 2026-02-21 13:57:43 +00:00
  • 43084ef19a
    feat: add SavedView, integrate decisions into App with review mode and client-side filtering Viktor Barzin 2026-02-21 13:55:05 +00:00
  • 341de89004
    feat: add decision API routes with tests Viktor Barzin 2026-02-21 13:54:38 +00:00
  • d350b806ba
    feat: add SwipeCard and SwipeReviewMode components with gesture support Viktor Barzin 2026-02-21 13:53:06 +00:00
  • 4877a5fc9f
    feat: add decision_service with unit tests Viktor Barzin 2026-02-21 13:52:54 +00:00
  • 91c8c884d2
    feat: add DecisionRepository with unit tests Viktor Barzin 2026-02-21 13:52:20 +00:00
  • 2fdeebbae1
    feat: add useDecisions hook with optimistic updates Viktor Barzin 2026-02-21 13:51:50 +00:00
  • 813f048e46
    feat: add frontend decision service and types Viktor Barzin 2026-02-21 13:51:12 +00:00
  • 3d2a24e921
    feat: add ListingDecision model and Alembic migration Viktor Barzin 2026-02-21 13:50:55 +00:00
  • e7eb8523cb
    feat: add react-spring and use-gesture dependencies Viktor Barzin 2026-02-21 13:50:38 +00:00
  • 3384798b34
    docs: add property decisions Phase 1 implementation plan Viktor Barzin 2026-02-21 13:46:19 +00:00
  • 941004cf1b
    docs: add property decisions feature design document Viktor Barzin 2026-02-21 13:41:30 +00:00
  • 13637ec881
    fix: update tests for mobile responsive changes Viktor Barzin 2026-02-21 11:45:50 +00:00
  • a744b33578
    feat: make frontend fully responsive with mobile-first layout Viktor Barzin 2026-02-21 11:34:53 +00:00
  • 8f068a581e
    Fix frontend CI pipeline OOM kills and test timeouts Viktor Barzin 2026-02-17 21:46:29 +00:00
  • 2d6726dcd7
    Show last listing update time next to connection status in header Viktor Barzin 2026-02-17 19:54:15 +00:00
  • 7833bd3ecf
    Add retry logic to Drone CI clone step for transient DNS failures Viktor Barzin 2026-02-15 17:24:56 +00:00
  • 79586015f1
    Remove pre-push hook that required Docker for tests Viktor Barzin 2026-02-15 15:48:01 +00:00
  • 6489012e8f
    Auto-pan map to keep popup fully visible in viewport Viktor Barzin 2026-02-15 15:27:51 +00:00
  • f6f0aa8d14
    Fix metrics not initialized in Celery prefork worker processes Viktor Barzin 2026-02-15 12:58:59 +00:00
  • 51e7a7ccc5
    Add setup-test-venv.sh for running tests without Docker [ci skip] Viktor Barzin 2026-02-14 11:44:49 +00:00
  • 556b5b0f42
    Add local venv fallback for running tests in CLAUDE.md [ci skip] Viktor Barzin 2026-02-14 11:42:26 +00:00
  • fb98e5c12e
    Add pre-commit test requirement to CLAUDE.md [ci skip] Viktor Barzin 2026-02-14 11:38:06 +00:00
  • dbabdf39d0
    Add shared pre-push hook to run tests before pushing Viktor Barzin 2026-02-14 11:36:26 +00:00
  • 25912eac0c
    Fix metric imports: use module-level access instead of name imports Viktor Barzin 2026-02-14 11:21:49 +00:00
  • d6edb747d2
    Add structured JSON logging, OTel business metrics, and Grafana dashboard Viktor Barzin 2026-02-14 10:59:12 +00:00
  • a1829957c1
    Auto-redirect to login on 401 API responses Viktor Barzin 2026-02-13 21:16:53 +00:00
  • 3acf8db7af
    Switch frontend build to kaniko to avoid ephemeral-storage eviction Viktor Barzin 2026-02-13 20:12:15 +00:00
  • 431e276d05
    Remove cache builder stages to fix ephemeral-storage eviction Viktor Barzin 2026-02-13 19:52:17 +00:00
  • 41b7d221e4
    Fix 7 bugs: security, memory leak, stale state, error handling Viktor Barzin 2026-02-13 19:36:43 +00:00
  • 25c87da1cf
    Move NODE_OPTIONS before npm ci and bump pod memory to 4Gi Viktor Barzin 2026-02-11 23:11:55 +00:00
  • fd4864fd03
    Fix frontend build OOM: skip tsc, use vite only, bump memory limits Viktor Barzin 2026-02-11 22:59:12 +00:00
  • f9e4960783
    Fix Drone resource spec: use bytes instead of Gi suffix Viktor Barzin 2026-02-11 22:05:04 +00:00
  • 6492741757
    Fix frontend Docker build OOM: limit Node heap + request more memory Viktor Barzin 2026-02-11 21:50:16 +00:00
  • 34f70b2ba4
    Exclude test files from frontend production TypeScript build Viktor Barzin 2026-02-11 21:26:50 +00:00
  • 96bcebdb40
    Cache test image to speed up CI backend test step Viktor Barzin 2026-02-10 22:57:42 +00:00
  • 909cb8e04b
    Fix async_client fixture to patch engine with in-memory DB Viktor Barzin 2026-02-10 22:49:34 +00:00
  • aa21e926bb
    Fall back to SQLite default when DB_CONNECTION_STRING is unset Viktor Barzin 2026-02-10 22:38:52 +00:00
  • be12bdcb81
    Add libgl1 and libglib2.0-0 to CI for OpenCV runtime deps Viktor Barzin 2026-02-10 22:32:44 +00:00
  • 35cf3fa862
    Add pkg-config to CI test step for mysqlclient build Viktor Barzin 2026-02-10 22:26:38 +00:00
  • f833309297
    Refactor backend for cleaner error handling, DRY, and type safety Viktor Barzin 2026-02-10 22:19:24 +00:00
  • 6897820cc7
    Add test steps to Drone CI pipelines before image builds Viktor Barzin 2026-02-10 22:01:28 +00:00
  • 8d22c97320
    Add comprehensive test suite: 219 new tests across backend and frontend Viktor Barzin 2026-02-10 21:59:45 +00:00
  • a3ac9cc060
    Fix Drone CI variable interpolation in API verify-deploy step Viktor Barzin 2026-02-10 21:32:11 +00:00
  • 902f1b0852
    Switch task progress to throttled event-driven updates Viktor Barzin 2026-02-10 21:24:33 +00:00
  • b816f695f0
    Replace deployment-level rollout check with pod-level verify-deploy Viktor Barzin 2026-02-09 23:21:07 +00:00
  • dbcd30679a
    Add POI task phases to TaskPhase type union Viktor Barzin 2026-02-09 23:06:47 +00:00
  • 749e99de93
    Add Claude agent definitions [ci skip] Viktor Barzin 2026-02-09 23:02:30 +00:00
  • 2d86213db5
    Refactor task progress to unified useTaskProgress hook Viktor Barzin 2026-02-09 23:02:24 +00:00
  • 3616e678ac
    Reduce task polling frequency and raise rate limits to prevent 429s Viktor Barzin 2026-02-09 22:59:39 +00:00
  • 791b5a9d55
    Fix real-time task progress by closing WS on pubsub exit and keeping polling active Viktor Barzin 2026-02-09 22:48:57 +00:00
  • 8d52bdf99d
    Fix stale task polling by keeping it always active alongside WebSocket Viktor Barzin 2026-02-09 21:37:07 +00:00
  • f3cbeb3f5e
    Cache Docker builder stages in Drone CI for faster builds Viktor Barzin 2026-02-09 21:35:42 +00:00
  • 8559c4b461
    Add real-time WebSocket task progress with multi-job drawer Viktor Barzin 2026-02-09 21:31:45 +00:00
  • 73d19e29d5
    Fix duplicate listings via staged Redis cache and frontend stream cancellation Viktor Barzin 2026-02-09 21:17:30 +00:00
  • 5b8aa98446
    Reformat docker-compose command arrays and update tsconfig buildinfo Viktor Barzin 2026-02-09 20:52:44 +00:00
  • f465ccb8b8
    Fix alembic migration to rename buylisting.longtitude to longitude Viktor Barzin 2026-02-09 20:47:30 +00:00
  • 0fb4504646
    Fix stale browser cache after redeployment with proper nginx cache headers Viktor Barzin 2026-02-08 22:51:11 +00:00
  • 7319f77f1d
    Remove JS obfuscator that broke Mapbox GL map rendering Viktor Barzin 2026-02-08 22:47:01 +00:00
  • 6a1c35946e
    Add rollout wait step to Drone CI pipelines Viktor Barzin 2026-02-08 20:28:02 +00:00
  • 5b566bab4c
    Fix POI distance calculation reliability for remote/Celery execution Viktor Barzin 2026-02-08 20:11:12 +00:00
  • 46995cb9da
    Restart celery and celery-beat deployments on API image build Viktor Barzin 2026-02-08 20:09:10 +00:00
  • 1ace45353a
    Add API anti-abuse hardening: disable docs in prod, origin validator, exception handler Viktor Barzin 2026-02-08 20:06:46 +00:00
  • 162d9a886d
    Harden frontend assets: disable source maps, add JS obfuscation, env var config Viktor Barzin 2026-02-08 20:06:33 +00:00
  • 492921424e
    Add security regression tests for all hardening fixes Viktor Barzin 2026-02-08 19:42:53 +00:00
  • 727dd537ef
    Fix XSS in map popups by replacing setHTML with setDOMContent Viktor Barzin 2026-02-08 19:42:44 +00:00
  • 0a9a83507e
    Harden backend security: IDOR fix, error sanitization, rate limiter fallback, security headers Viktor Barzin 2026-02-08 19:42:30 +00:00
  • e431eaf2aa
    Fix POI distance calculation for buy listings Viktor Barzin 2026-02-08 19:10:32 +00:00
  • 54bdcac14a
    Run alembic migrations on startup, fix User model, add POI travel sorting and streaming options Viktor Barzin 2026-02-08 18:50:13 +00:00
  • 743e018668
    Redesign filter panel with range sliders, separated visualization card, and backend filter support Viktor Barzin 2026-02-08 18:50:06 +00:00