Spaces:
Sleeping
Sleeping
Commit History
-
fix(search): retry a failed background chunk and show Resume when it stops
Cursor Agent +1: Zimuzo EjinkeonyeUnverified signatureA worker failure used to answer success, so the queue never retried, and a missed continuation stayed on "still searching" with no Resume. Co-authored-by: Zimuzo Ejinkeonye <zimejin07@users.noreply.github.com>9e94fef
-
fix(discovery): drop seniority prefix, run 48h retry, remove legacy search
Cursor Agent +1: Zimuzo EjinkeonyeUnverified signatureStop prefixing profile seniority onto outbound titles. When a 24h pass finds listings but scores none, run a real 48h discover_jobs instead of nudging the model. Remove batch search, Hirebase, and JSearch from the live path. Keep the shared Redis client. Co-authored-by: Zimuzo Ejinkeonye <zimejin07@users.noreply.github.com>b6e22cf
-
Add AGENT_SUITE_LOCKED flag to keep Job Scorer live while gating agent suite.
Enables a public Vercel URL with scoring available and discovery/digest/email Coming soon, without using all-or-nothing DEMO_MODE. Co-authored-by: Cursor <cursoragent@cursor.com>4f6ef0c
-
Add durable search runs with resumable agent execution.
Introduce Redis-backed SearchRun checkpoints, QStash workers, session transcript restore, and reconnectable chat UX so discovery can resume after failures without redoing completed work. Co-authored-by: Cursor <cursoragent@cursor.com>bcdd291
-
Refactor email to Agent Inbox: Resend-only reports with unified agent voice.
Co-authored-by: Cursor <cursoragent@cursor.com>66b5e08
-
feat(launcher): add site crawl pipeline parallel to scrape
Add crawl jobs: Groq-first link extraction from fetched root HTML, same-host URL filtering, per-listing fetch via fetchJobListingTextWithProvider, and scoring with scoreJobTextSubscriberWithMeta (OpenRouter fallback, heuristics last). Support sync runs and QStash chunking via crawljob:{id} Redis keys with credit ceiling and settleCrawlCreditsFromCounts. New launcher UI section, status page, and recent-crawl storage. Combined Search Lab search now uses Serper + Tavily only; Firecrawl remains for single-provider mode. Made-with: Cursor799c16b
-
feat(launcher): add URL scrape pipeline with QStash for large extractions
Add POST /api/launcher/scrape-jobs to fetch pages, AI-extract listings with profile-aware prompts, score with Groq-first subscriber path, and settle credits (5 per URL fetch, 10 per score) against a pre-flight ceiling. When more than 20 listings are extracted, persist state in Redis and score via QStash chunks mirroring the batch worker pattern. New status route and launcher UI section include Firecrawl fetch option for lab admins, credit estimate, and shortlist actions on scored cards. Made-with: Cursorb24eee5
-
Harden digest cron route and document CRON_SECRET for GitHub Environments.
- Return 503 JSON if Redis listDigestActiveUserIds fails instead of an unhandled 500. - Clarify Production environment secrets vs repo secrets in workflow and env.pipeline.example. Made-with: Cursor205a62b
-
Add daily digest fan-out and harden pipeline numeric env parsing.
- Digest: Redis config, QStash cron/process routes, per-user runDigestForUserId, UI card, billing helpers. - GitHub Actions: POST digest cron to deployed app with CRON_SECRET. - daily-pipeline: finite env numbers and delay (avoid NaN threshold/sleep); safer score logs; digest-run null-safe customQuery.ea15a19
-
feat: background batch jobs with Redis, QStash, and launcher precision mode
Made-with: Cursor2a6192b