Ben Senescu
b631715112
Blank page on older browsers: replace ES2023 array methods with Remeda ( #535 )
2026-08-26 10:02:03 -04:00
Ben Senescu
c8b3eb9b0a
Add exact URL / subfolder / domain / subdomain research scopes (EVE-56) ( #487 )
2026-08-14 21:52:32 -04:00
Ben Senescu
c3caf2009f
Remove backlinks + LLM-mentions access gates
2026-07-05 23:25:33 -04:00
Ben Senescu
8a85b7b794
AI Visibility: competitor Share of Voice + clarity fixes for AI citations ( #248 )
2026-06-09 22:33:11 -04:00
Ben Senescu
b64ef56b4d
refactor: unify dataforseo sdk usage ( #231 )
2026-06-01 09:48:11 -04:00
Ben Senescu
1108cdd9a7
feat: gate llm mentions in self hosted product ( #134 )
2026-04-23 18:02:24 -04:00
Ben Senescu
4c8a3305ed
fix: preserve query case in brand lookup cache key ( #133 )
...
Drop the .toLowerCase() call when building the cache key's targetValue so
it matches whatever detectTarget returns. detectTarget already normalizes
domains to lowercase; keywords are passed through as-is, so lowercasing
again folded otherwise-distinct keyword queries into the same cache
entry.
2026-04-23 11:41:44 -04:00
Ben Senescu
faf7a294a3
feat: AI Visibility — Brand Lookup and Prompt Explorer ( #128 )
2026-04-23 10:48:38 -04:00