# AtAnyRate — handoff **Repo:** `gitea@git.levkin.ca:ilia/AtAnyRate.git` · local `~/Documents/code/AtAnyRate` **Deploy:** pve10 LXC **automationlab** @ `10.0.10.59` — `make deploy-atanyrate` (ansible) **Vikunja:** [todo.levkin.ca → Business → AtAnyRate](https://todo.levkin.ca) (`AAR`) **Epic backlog:** [../BACKLOG.md](../BACKLOG.md) --- ## Open tasks | P | Task | Owner | Status | |---|------|-------|--------| | **P0** | Refresh Airbnb `state.json` (Mac `airbnb_login.py` → scp to guest) | @you | blocked — needs Mac browser login | | **P1** | Verify calendar price update E2E (`PriceInput-basePrice` selector) | @agent | todo | | **P2** | Push pending repo changes to Gitea (calendar.py, auth, browser.py) | @agent | ⏳ local changes on `main` | | **P3** | Beszel agent on automationlab | @agent | todo | | **P3** | Tune `MIN_ALERT_SCORE` after real Telegram alerts | @you | todo | --- ## Done (reference) - Ticketmaster + SeatGeek providers, Telegram alerter, Playwright calendar automation - Deploy on automationlab; ansible vault `vault_atanyrate_*` - SeatGeek client ID on server (both providers 200 OK) --- ## Commands ```bash cd ~/Documents/code/AtAnyRate # alerts only (no Airbnb browser) python -m src.main --alerts-only --dry-run # on Mac: refresh session python scripts/airbnb_login.py scp state.json root@10.0.10.59:/opt/atanyrate/state.json ``` --- *Updated 2026-06-02*