Commit Graph

  • a19285687b fix: sync scraper.py with server version (proxy support + ID-based fetch) main hermes 2026-07-14 03:53:10 -04:00
  • 43522353ec refactor: ID-based ad detection with fire-and-forget notifications hermes 2026-07-14 03:24:45 -04:00
  • 599ec4fcd5 fix: notification retry queue - resolve hour-long delays feat/supabase-migration Lago 2026-07-13 19:15:58 +02:00
  • 6960a0c236 Make healthcheck ignore proxy env Lago 2026-07-13 13:08:10 +02:00
  • 8fa8cd6344 Add scraper proxy toggle Lago 2026-07-13 13:06:06 +02:00
  • 691cbd9cb6 feat: update last scraped timestamp format to include seconds Lago 2026-07-12 22:12:55 +02:00
  • cd6167f6a3 feat: implement turbo mode functionality with proxy support and dashboard display Lago 2026-07-12 21:57:46 +02:00
  • 27e6c29ee1 feat: enhance network status tracking and display in dashboard Lago 2026-07-12 21:52:43 +02:00
  • 05adf2035a Refactor templates for improved UI and UX Lago 2026-07-12 21:49:22 +02:00
  • 17f19e1708 feat: implement proxy URL handling for Telegram bot requests Lago 2026-07-12 21:42:59 +02:00
  • ec3cea94c9 feat: add support for HTTP proxy configuration and display status in dashboard Lago 2026-07-12 21:39:21 +02:00
  • afb360c3ad Use direct PostgreSQL host Lago 2026-07-12 21:25:39 +02:00
  • 6031516682 fix: convert asyncpg UUIDs to strings in web UI queries Lago 2026-07-10 23:09:42 +02:00
  • 8e5e45e204 feat: disable web UI authentication (no login required) Lago 2026-07-10 23:06:52 +02:00
  • 4ea1f3c03a fix: use asyncio.run() in entrypoint for Python 3.12 compatibility Lago 2026-07-10 22:35:53 +02:00
  • 8151c530da feat: Phase 3 — web dashboard, testing, and CI/CD Lago 2026-07-10 22:28:18 +02:00
  • 0c20799f9a fix: remove redundant asyncio import in entrypoint.sh Lago 2026-07-10 22:07:12 +02:00
  • 3791508e20 fix: add missing asyncio import in entrypoint.sh Lago 2026-07-10 21:27:54 +02:00
  • 5d792e8ae7 feat: Phase 2 — user experience & advanced filtering Lago 2026-07-10 21:19:34 +02:00
  • 3e7e5d0b32 feat: Phase 1 — reliability & completeness improvements Lago 2026-07-05 22:22:28 +02:00
  • c9dd9ba076 docs(plan): add Phase 1, 2, 3 implementation specs hermes 2026-07-05 08:51:38 -04:00
  • f540cbe7ef feat(phase-0): stability hardening — search path fix, auto-migrations, graceful shutdown, health endpoint hermes 2026-07-04 11:30:45 -04:00
  • 40e70cb4c4 feat: merge supabase migration into main Lago 2026-07-04 15:39:37 +02:00
  • 64506f20b3 chore: merge main into feat/supabase-migration Lago 2026-07-04 15:16:17 +02:00
  • fa551556e6 fix: use async callable for asyncpg pool init instead of string Lago 2026-07-04 11:23:15 +02:00
  • 753174b946 switch to direct DB connection on supabase_default network, bypass supavisor Lago 2026-07-04 11:21:01 +02:00
  • 98c71d4232 Migrate from local Supabase stack to external Supabase instance Lago 2026-07-04 10:33:27 +02:00
  • 39ef92ee51 Update .env.example Lago 2026-06-21 20:50:03 +02:00
  • 46c1b01e98 refactor: consolidate 3 migrations into single 01-schema.sql, remove legacy files Lago 2026-06-17 13:42:14 +02:00
  • c4745579ed fix: swap stats/admin back buttons, fix summary message KeyError Lago 2026-06-17 13:36:31 +02:00
  • b59a2ab922 fix: summary message, stats back, admin cancel/back buttons, keyword added confirmation, notifications logging Lago 2026-06-17 13:18:33 +02:00
  • c48706ac9c refactor: summary after keyword list, remove separators, back button in admin Lago 2026-06-17 12:56:19 +02:00
  • 0634755e6b fix: cancel shows main menu greeting instead of 'Cancelled.' Lago 2026-06-17 12:41:23 +02:00
  • bfc610dd6b fix: interval presets, back buttons, and cleaner confirmation formatting Lago 2026-06-17 12:39:10 +02:00
  • 075765af35 fix: handle asyncpg UUID in _safe_id + add cancel button to keyword input Lago 2026-06-17 12:31:24 +02:00
  • 00dc7876e1 fix: use colon separator in menu button callback_data to match router Lago 2026-06-17 12:28:16 +02:00
  • 9ee5644a99 fix: await _handle_callback in callback_router Lago 2026-06-17 12:27:04 +02:00
  • 8307c6b844 fix: wrap callback router in try/except to expose swallowed errors Lago 2026-06-17 12:17:40 +02:00
  • 72c2ddc22f fix: remove dead .answer attr on Message in start_handler Lago 2026-06-17 12:10:58 +02:00
  • 3ea7d42cae fix: use tuples for PTB set_my_commands (not dicts) Lago 2026-06-17 11:53:53 +02:00
  • 709e0a65ed fix: call set_my_commands in async context via setup_global_commands Lago 2026-06-17 11:53:06 +02:00
  • 4f7cb86c81 fix: await set_my_commands via post_init async hook Lago 2026-06-17 11:48:10 +02:00
  • f25ff56bab feat: full bot redesign with inline keyboards, callback routing, Vienna timezone\n\n- Two global commands only: /start (main menu), /admin (admin panel)\n- Inline keyboard UI with action buttons per keyword card\n- Add flow: keyword text → confirmation Yes/No → edits message\n- Edit submenu: change name (in-place) or interval (presets + custom)\n- Toggle active/inactive, remove with confirmation\n- Stats formatted inline\n- All times shown in Vienna timezone (Europe/Vienna)\n- Message editing with fallback to new message on 24h limit\n- Removed all old text commands: /add, /list, /delete, /interval, /stats\n- Updated README with new UI documentation Lago 2026-06-17 11:46:57 +02:00
  • 40230d14fc docs: update README with Tizona deployment guide, /interval command Lago 2026-06-17 10:32:25 +02:00
  • 6210d89270 fix: only notify for genuinely new ads, not every ad on page Lago 2026-06-17 09:25:26 +02:00
  • 88059fa0ee fix: skip notifications during baseline load, add /interval command with /list display Lago 2026-06-17 08:44:35 +02:00
  • c373e09567 fix: use kw.created_at instead of ks.created_at in /list Lago 2026-06-17 08:28:26 +02:00
  • a21c310eeb fix: remove stale mark_notified import, full main.py scheduler refactor, fix scraper datetime+image extraction Lago 2026-06-17 08:27:34 +02:00
  • b93811bb1b fix: remove dead query_ads ref, fix /stats for global dedup schema Lago 2026-06-16 22:13:25 +02:00
  • fcd192420f feat: add missing migration 02 (images+pricing) and 03 (global keywords) Lago 2026-06-16 22:08:55 +02:00
  • 0b19c3d8f2 fix: mount all migrations in compose, fix post-boot grants for new schema Lago 2026-06-16 22:07:49 +02:00
  • 3136d55742 fix: Postgres auth + worker startup Lago 2026-06-16 19:38:32 +02:00
  • 1a5d998cc8 chore: local dev paths, drop ADMIN_TELEGRAM_IDS from compose Lago 2026-06-16 19:27:35 +02:00
  • 89a00c3295 feat: DB-driven whitelist with is_admin, auto-register on /start, admin commands (/adduser /removeuser /users) Lago 2026-06-16 19:24:51 +02:00
  • 7c9db4d705 feat: docker-compose + .env.example + postgresql.conf + updated README Lago 2026-06-16 19:16:08 +02:00
  • fbbdc5e54b feat: python worker (bot, scraper, notifier, scheduler) opencode 2026-06-16 19:12:35 +02:00
  • d32ce26d9e feat: supabase schema migrations + kong gateway config Lago 2026-06-16 19:06:50 +02:00
  • 1c798efe15 init: scaffold project structure Lago 2026-06-16 19:04:14 +02:00