Ben Senescu
|
c7ff28c30a
|
chore: log rank-check live call failures with error code and keyword, warn on upstream flakes (#542)
|
2026-08-26 11:51:26 -04:00 |
|
Ben Senescu
|
022a7f1944
|
SERP analysis: depth 20 by default, load top 100 on demand; classify DataForSEO timeouts (#523)
|
2026-08-26 11:17:18 -04:00 |
|
Ben Senescu
|
94b730124b
|
DataForSEO's own server errors show as an unexpected error and retry 3x (#526)
|
2026-08-26 10:06:40 -04:00 |
|
Ben Senescu
|
fcb35a8145
|
fix: move the site-audit engine to a dedicated open-seo-audit worker (stops audit OOMs) (#530)
|
2026-08-25 23:12:26 -04:00 |
|
Ben Senescu
|
215ead8152
|
Replace dataforseo-client SDK with a thin fetch client (#532)
|
2026-08-25 22:23:55 -04:00 |
|
Ben Senescu
|
7738f72333
|
Local SEO MCP tools: business profile, reviews, updates, categories, rank grid (#489)
|
2026-08-17 23:21:34 -04:00 |
|
Ben Senescu
|
211907ae32
|
fix(audit): make Lighthouse billing retry-safe (#460)
|
2026-08-06 21:19:39 -04:00 |
|
Ben Senescu
|
cd550729a2
|
Pricing page redesign: usage estimator + flat layout (#368)
|
2026-07-19 00:51:51 -04:00 |
|
Ben Senescu
|
c3caf2009f
|
Remove backlinks + LLM-mentions access gates
|
2026-07-05 23:25:33 -04:00 |
|
mattmacrocket
|
c8a1e17359
|
fix: surface DataForSEO auth failures as an actionable error instead of "unexpected error" (#53)
|
2026-07-02 17:38:13 -04:00 |
|
Ben Senescu
|
b809f87b5e
|
Hybrid keyword data: Google Ads coverage for non-Labs countries + opt-in clickstream volumes (#262)
|
2026-06-12 14:08:11 -04:00 |
|
Ben Senescu
|
1495660631
|
fix errors and onboarding problems (#242)
|
2026-06-05 15:22:32 -04:00 |
|
Ben Senescu
|
23c38ca4e5
|
GSC MCP part 1 (#233)
|
2026-06-04 13:50:26 -04:00 |
|
Ben Senescu
|
b64ef56b4d
|
refactor: unify dataforseo sdk usage (#231)
|
2026-06-01 09:48:11 -04:00 |
|