Commit Graph

  • e7e39bed1f fix: Not checked always routes to DuckDB regardless of assessed filter main Malin 2026-05-07 11:14:17 +02:00
  • d9ece58e12 fix: search race condition + brand detection + contacts + reassess Malin 2026-05-07 11:06:58 +02:00
  • be0fbb502c fix: raise /api/domains limit cap from 500 to 5000 Malin 2026-05-06 09:26:50 +02:00
  • 788252e14f feat: assessed filter, 5000 per-page limit, auto-advance on empty Not-checked page Malin 2026-05-06 09:19:51 +02:00
  • 19eeaf1588 fix: 'Not checked' routes to DuckDB, not SQLite Malin 2026-05-06 09:10:48 +02:00
  • 2f0959b8e8 fix: smart routing in Browse — enrichment filters use /api/enriched, discovery uses /api/domains Malin 2026-05-06 08:53:54 +02:00
  • daccb99a0c fix: prescreen returns immediately after HTTP check, DeepSeek runs in background Malin 2026-05-05 08:28:26 +02:00
  • 7ec0304dea feat: add Validate Selected button, Alpha only and No SLD filters to beauty Browse Malin 2026-05-05 07:59:32 +02:00
  • 5672b61b5e fix: beauty Browse uses /api/domains (DuckDB) like main DomGod Malin 2026-05-05 07:49:47 +02:00
  • 90f128e04e fix: extend keyword search to page_snippet and beauty_assessment Malin 2026-05-05 07:29:20 +02:00
  • db93401a81 fix: remove prescreen tab, use bulk bar select+prescreen only Malin 2026-05-04 20:00:50 +02:00
  • ad03107f0d fix: beauty frontend server-side filtering and bulk actions Malin 2026-05-04 19:44:34 +02:00
  • a7dd7927b9 feat: BeautyLeads B2B cosmetics frontend on port 7788 Malin 2026-05-04 19:31:10 +02:00
  • db95876db2 fix: SQLite database locked errors + add error status for 4xx/5xx Malin 2026-04-21 07:10:45 +02:00
  • 989717e479 fix: always retry https on any http failure, unify timeouts Malin 2026-04-20 19:50:56 +02:00
  • 54c781773d fix: retry https on ConnectTimeout, not just ConnectError Malin 2026-04-20 19:42:10 +02:00
  • b53545b7dd fix: bind exception variable in ConnectError handler to prevent NameError Malin 2026-04-20 18:48:04 +02:00
  • 6657e6ea1f fix: rotate UA + treat any HTTP response as live (not just 200/203) Malin 2026-04-20 18:36:32 +02:00
  • 8a4ec88d73 fix: always fallback to https on any http failure (fixes HTTPS-only sites marked dead) Malin 2026-04-20 17:43:44 +02:00
  • f8ab910eca feat: add rescan dead domains checkbox to validator Malin 2026-04-19 20:12:59 +02:00
  • ae2fad0152 fix: try https fallback when http port 80 is closed (fixes HTTPS-only domains marked as dead) Malin 2026-04-19 20:11:00 +02:00
  • 3f042196d3 fix: always reset validator offset on start (fixes wrong TLD resuming previous offset) Malin 2026-04-19 17:29:07 +02:00
  • 8f387cada2 feat: bulk validator tab + status/niche/type browse filters Malin 2026-04-18 08:27:24 +02:00
  • 468d76387d fix: 429 retry, sequential batching, force UI refresh after prescreen Malin 2026-04-17 21:52:39 +02:00
  • a30085975e fix: poll Replicate for DeepSeek-R1 async predictions (202 Accepted) Malin 2026-04-17 21:43:13 +02:00
  • a0c9db1ef2 fix: DeepSeek niche/type not saving to DB Malin 2026-04-17 21:35:49 +02:00
  • 7fc510f903 feat: two-phase pre-screening with HTTP check + DeepSeek batch classification Malin 2026-04-17 21:22:45 +02:00
  • 63f961dc80 feat: add Leads tab and Hide Assessed filter in Browse Malin 2026-04-14 18:57:15 +02:00
  • 22eae3f9b7 feat: add EN/ES/RO language selector for AI pitch generation Malin 2026-04-14 08:39:27 +02:00
  • 88c27bfff5 feat: full-service agency pitch — outreach email + subject, richer Gemini brief Malin 2026-04-14 08:34:37 +02:00
  • 6cea07f0f4 fix: truncated JSON, missing pitch for placeholder sites, token limit Malin 2026-04-14 08:32:49 +02:00
  • d62e4e986e feat: web search for contacts, copyright year, contact page scan, CMS/age from Gemini Malin 2026-04-14 08:22:14 +02:00
  • dad910b6b0 feat: 5 fixes — dead site scoring, Kit Digital precision, social icons, GMB detection, social/GMB weighting Malin 2026-04-14 07:21:02 +02:00
  • 793aea8a5f fix: auto-refresh browse results when AI assessments complete Malin 2026-04-13 21:13:35 +02:00
  • f33dabbb7d fix: close missing triple-quote on _build_prompt f-string (SyntaxError) Malin 2026-04-13 21:03:56 +02:00
  • 5bef587ca0 fix: add timeouts to SSL/DNS blocking calls, reset stuck AI jobs on startup Malin 2026-04-13 18:11:27 +02:00
  • 684fbd75b8 chore: add .gitignore and remove tracked __pycache__ files Malin 2026-04-13 18:04:47 +02:00
  • 60c9b495ae fix: AI worker crash-proof + GDPR/hosting/accessibility analysis Malin 2026-04-13 18:01:34 +02:00
  • 5ad8259c75 feat: deep site analysis engine + fix AI assess for any domain Malin 2026-04-13 17:46:01 +02:00
  • faca4b6e1a feat: Gemini AI assessment, Kit Digital detection, contact extraction Malin 2026-04-13 17:25:06 +02:00
  • 7acff12242 feat: persistent DuckDB index, new filters, pagination fix, enrich UX Malin 2026-04-13 17:00:08 +02:00
  • 2db95cc727 fix: run as python -m app.main to fix ModuleNotFoundError Malin 2026-04-13 16:27:29 +02:00
  • b2e7a2f2db feat: initial Dockerized domain intelligence dashboard Malin 2026-04-13 16:22:30 +02:00