Repository navigation
Integrate SEO research and GEO monitoring with one shared API key - #28
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Result
BeatGEO now includes all twelve BeatAPI SEO endpoints inside each brand's dashboard. Users save, replace or disconnect one encrypted BeatAPI key at
/setup; SEO and GEO share that connection across the local workspace. SEO does not require a research model, and saving the key makes no remote API calls.Users can research the current brand, review query costs, edit and select candidate questions, then add them directly to that brand's GEO monitoring. Imports deduplicate within the brand, preserve disabled questions, enforce quotas and retain source tags. They schedule subsequent collection without triggering immediate model calls; failed scheduling can be retried without duplicate questions.
Changes
pnpm seo:workbenchan alias for the main local startup. Keep the standalone engine available for developer use withpnpm seo:standalone.Validation
pnpm lint: passed (907 files).pnpm --dir apps/web check-types: passed.pnpm --dir apps/web test: 644 passed.pnpm --dir packages/lib test: 727 passed.pnpm test:seo: 180 passed.pnpm test:seo:browser: 10 passed, including embedded shared-key use, direct question import, deduplication and disconnecting an open query plan.pnpm --dir apps/web build: passed, including the server bundle check.SEO provider responses in tests are simulated. Real paid endpoint permissions, data quality and billing remain for live user acceptance.