Open Seo
Search the build
-
6f2eb052026-07-19 release: v0.1.0 (#404)
Authors
- Ben Senescu1
Agents used
Skills used
Creative ideas + design notes
File tree
- .agents/PAPERCUTS.md
- .agents/skills/competitive-landscape/SKILL.md
- .agents/skills/competitor-analysis/SKILL.md
- .agents/skills/keyword-clustering/SKILL.md
- .agents/skills/keyword-research/SKILL.md
- .agents/skills/link-prospecting/SKILL.md
- .agents/skills/maintain-greptile-rules/SKILL.md
- .agents/skills/maintain-greptile-rules/agents/openai.yaml
- .agents/skills/merge-ready/SKILL.md
- .agents/skills/openseo-release-notes/SKILL.md
- .agents/skills/papercuts/SKILL.md
- .agents/skills/papercuts/agents/openai.yaml
- .agents/skills/seo-coach/SKILL.md
- .agents/skills/seo-project-setup/SKILL.md
- .agents/skills/webapp-testing/LICENSE.txt
- .agents/skills/webapp-testing/SKILL.md
- .agents/skills/webapp-testing/examples/console_logging.py
- .agents/skills/webapp-testing/examples/element_discovery.py
- .agents/skills/webapp-testing/examples/static_html_automation.py
- .agents/skills/webapp-testing/scripts/with_server.py
- .claude/skills/merge-ready/SKILL.md
- .claude/skills/openseo-release-notes/SKILL.md
- .claude/skills/papercuts/SKILL.md
- .claude/skills/webapp-testing
- .dockerignore
- .env.example
- .env.preview.example
- .env.production.example
- .github/CODEOWNERS
- .github/workflows/ci.yml
- .github/workflows/docker-image.yml
- .github/workflows/pr-preview.yml
- .github/workflows/sourcemaps.yml
- .gitignore
- .greptile/config.json
- .greptile/files.json
- .greptile/rules.md
- .opencode/command/release-notes.md
- .opencode/opencode.jsonc
- .oxlintrc.json
- .prettierignore
- .vscode/settings.json
- AGENTS.md
- CLAUDE.md
- Dockerfile.selfhost
- LICENSE
- README.md
- alchemy.access.ts
- alchemy.preview-access.run.ts
- alchemy.run.ts
- badseo/.gitignore
- badseo/README.md
- badseo/package.json
- badseo/pnpm-lock.yaml
- badseo/pnpm-workspace.yaml
- badseo/public/analytics.js
- badseo/public/img/placeholder.svg
- badseo/public/openseo-logo.png
- badseo/public/styles.css
- badseo/scripts/run-audit.ts
- badseo/src/components/site-layout.tsx
- badseo/src/fixtures/content.ts
- badseo/src/fixtures/head-tags.ts
- badseo/src/fixtures/helpers.ts
- badseo/src/fixtures/http-status.ts
- badseo/src/fixtures/indexability.ts
- badseo/src/fixtures/kitchen-sink.ts
- badseo/src/fixtures/performance.ts
- badseo/src/fixtures/redirects.ts
- badseo/src/fixtures/registry.ts
- badseo/src/fixtures/structure.ts
- badseo/src/fixtures/types.ts
- badseo/src/lib.ts
- badseo/src/plausible.ts
- badseo/src/routeTree.gen.ts
- badseo/src/router.tsx
- badseo/src/routes/$.ts
- badseo/src/routes/__root.tsx
- badseo/src/routes/catalog.tsx
- badseo/src/routes/index.tsx
- badseo/src/routes/privacy.tsx
- badseo/src/routes/robots[.]txt.ts
- badseo/src/routes/sitemap[.]xml.ts
- badseo/src/server/badseo.ts
- badseo/tsconfig.json
- badseo/vite.config.ts
- badseo/wrangler.jsonc
- cli-auth.ts
- compose.yaml
- docs/CONTRIBUTING.md
- docs/DATAFORSEO_API_KEY.md
- docs/EveryAppLearnings.md
- docs/LOCAL_DEVELOPMENT.md
- docs/LOCAL_POSTGRES.md
- docs/MAINTAINERS.md
- docs/PREVIEW_DEPLOYMENTS.md
- docs/SELF_HOSTING_CLOUDFLARE.md
- docs/SELF_HOSTING_CLOUDFLARE_MANUAL.md
- docs/SELF_HOSTING_CLOUDFLARE_OPERATIONS.md
- docs/SELF_HOSTING_DOCKER.md
- docs/SELF_HOSTING_GOOGLE_SEARCH_CONSOLE.md
- docs/default-project-cleanup.md
- docs/self-host-auth-mode-spec.md
- docs/site-audit-pm-research.md
- drizzle-pg.config.ts
- drizzle-pg/0000_fixed_nico_minoru.sql
- drizzle-pg/0001_striped_bulldozer.sql
- drizzle-pg/0002_clean_moira_mactaggert.sql
- drizzle-pg/0003_sturdy_may_parker.sql
- drizzle-pg/0004_dashing_betty_ross.sql
- drizzle-pg/0005_talented_wild_pack.sql
- drizzle-pg/0006_location_name.sql
- drizzle-pg/0007_same_marvel_zombies.sql
- drizzle-pg/0008_yummy_annihilus.sql
- drizzle-pg/0009_supreme_captain_stacy.sql
- drizzle-pg/0010_overrated_amazoness.sql
- drizzle-pg/0011_friendly_morlun.sql
- drizzle-pg/0012_dashboard.sql
- drizzle-pg/0013_sleepy_black_tarantula.sql
- drizzle-pg/meta/0000_snapshot.json
- drizzle-pg/meta/0001_snapshot.json
- drizzle-pg/meta/0002_snapshot.json
- drizzle-pg/meta/0003_snapshot.json
- drizzle-pg/meta/0004_snapshot.json
- drizzle-pg/meta/0005_snapshot.json
- drizzle-pg/meta/0006_snapshot.json
- drizzle-pg/meta/0007_snapshot.json
- drizzle-pg/meta/0008_snapshot.json
- drizzle-pg/meta/0009_snapshot.json
- drizzle-pg/meta/0010_snapshot.json
- drizzle-pg/meta/0011_snapshot.json
- drizzle-pg/meta/0012_snapshot.json
- drizzle-pg/meta/0013_snapshot.json
- drizzle-pg/meta/_journal.json
- drizzle-prod.config.ts
- drizzle.config.ts
- drizzle/0000_fantastic_vanisher.sql
- drizzle/0001_round_unus.sql
- drizzle/0002_fair_toad_men.sql
- drizzle/0003_light_sage.sql
- drizzle/0004_faithful_sunset_bain.sql
- drizzle/0005_low_red_hulk.sql
- drizzle/0006_magical_alex_wilder.sql
- drizzle/0007_sour_risque.sql
- drizzle/0008_luxuriant_colossus.sql
- drizzle/0009_smart_kitty_pryde.sql
- drizzle/0010_high_liz_osborn.sql
- drizzle/0011_colorful_dark_beast.sql
- drizzle/0012_closed_impossible_man.sql
- drizzle/0013_fat_network.sql
- drizzle/0014_tag_color.sql
- drizzle/0015_huge_celestials.sql
- drizzle/0016_magical_the_fallen.sql
- drizzle/0017_omniscient_dagger.sql
- drizzle/0018_minor_mad_thinker.sql
- drizzle/0019_true_absorbing_man.sql
- drizzle/0020_drop_delegated_users.sql
- drizzle/0021_autumn_billing.sql
- drizzle/0022_purple_hitman.sql
- drizzle/0023_sad_cobalt_man.sql
- drizzle/0024_clumsy_barracuda.sql
- drizzle/0025_loving_mojo.sql
- drizzle/0026_wide_red_skull.sql
- drizzle/0027_reflective_molten_man.sql
- drizzle/0028_empty_beyonder.sql
- drizzle/0029_location_name.sql
- drizzle/0030_legal_reaper.sql
- drizzle/0031_furry_monster_badoon.sql
- drizzle/0032_public_shinko_yamashiro.sql
- drizzle/0033_first_rick_jones.sql
- drizzle/0034_wonderful_skrulls.sql
- drizzle/0035_dashboard.sql
- drizzle/0036_curvy_silk_fever.sql
- drizzle/meta/0000_snapshot.json
- drizzle/meta/0001_snapshot.json
- drizzle/meta/0002_snapshot.json
- drizzle/meta/0003_snapshot.json
- drizzle/meta/0004_snapshot.json
- drizzle/meta/0005_snapshot.json
- drizzle/meta/0006_snapshot.json
- drizzle/meta/0007_snapshot.json
- drizzle/meta/0008_snapshot.json
- drizzle/meta/0009_snapshot.json
- drizzle/meta/0010_snapshot.json
- drizzle/meta/0011_snapshot.json
- drizzle/meta/0012_snapshot.json
- drizzle/meta/0013_snapshot.json
- drizzle/meta/0014_snapshot.json
- drizzle/meta/0015_snapshot.json
- drizzle/meta/0016_snapshot.json
- drizzle/meta/0017_snapshot.json
- drizzle/meta/0018_snapshot.json
- drizzle/meta/0019_snapshot.json
- drizzle/meta/0020_snapshot.json
- drizzle/meta/0021_snapshot.json
- drizzle/meta/0022_snapshot.json
- drizzle/meta/0023_snapshot.json
- drizzle/meta/0024_snapshot.json
- drizzle/meta/0025_snapshot.json
- drizzle/meta/0026_snapshot.json
- drizzle/meta/0027_snapshot.json
- drizzle/meta/0028_snapshot.json
- drizzle/meta/0029_snapshot.json
- drizzle/meta/0030_snapshot.json
- drizzle/meta/0031_snapshot.json
- drizzle/meta/0032_snapshot.json
- drizzle/meta/0033_snapshot.json
- drizzle/meta/0034_snapshot.json
- drizzle/meta/0035_snapshot.json
- drizzle/meta/0036_snapshot.json
- drizzle/meta/_journal.json
- e2e/domain-overview-filters.perf.spec.ts
- e2e/domain-overview-filters.spec.ts
- e2e/domain-overview-test-utils.ts
- e2e/fixtures/domain-overview-fixtures.ts
- e2e/fixtures/keyword-research-fixtures.ts
- e2e/keyword-research-navigation.spec.ts
- knip.jsonc
- package.json
- playwright.config.ts
- pnpm-lock.yaml
- pnpm-workspace.yaml
- public/android-chrome-192x192.png
- public/android-chrome-512x512.png
- public/apple-touch-icon.png
- public/favicon-16x16.png
- public/favicon-32x32.png
- public/favicon.ico
- public/favicon.png
- public/site.webmanifest
- public/transparent-logo.png
- release-notes/README.md
- release-notes/v0.0.10.md
- release-notes/v0.0.11.md
- release-notes/v0.0.12.md
- release-notes/v0.0.13.md
- release-notes/v0.0.14.md
- release-notes/v0.0.15.md
- release-notes/v0.0.16.md
- release-notes/v0.0.17.md
- release-notes/v0.0.18.md
- release-notes/v0.0.19.md
- release-notes/v0.0.2.md
- release-notes/v0.0.20.md
- release-notes/v0.0.21.md
- release-notes/v0.0.22.md
- release-notes/v0.0.23.md
- release-notes/v0.0.24.md
- release-notes/v0.0.25.md
- release-notes/v0.0.26.md
- release-notes/v0.0.27.md
- release-notes/v0.0.28.md
- release-notes/v0.0.3.md
- release-notes/v0.0.4.md
- release-notes/v0.0.5.md
- release-notes/v0.0.6.md
- release-notes/v0.0.7.md
- release-notes/v0.0.8.md
- release-notes/v0.0.9.md
- release-notes/v0.1.0.md
- runbooks/d1-to-postgres-detailed.md
- runbooks/d1-to-postgres-simple.md
- scripts/backlinks-cost-profile.ts
- scripts/brand-lookup-cost-profile.ts
- scripts/cleanup-default-projects.sql
- scripts/cli-utils.ts
- scripts/d1-default-project-cleanup.ts
- scripts/dataforseo-account-usage.ts
- scripts/migrate-d1-to-postgres.ts
- scripts/paying-customer-onboarding-answers.sql
- scripts/publish-release.mjs
- scripts/release-notes.mjs
- scripts/seed-rank-tracking.ts
- skills-lock.json
- specs/0001-project-scoping-for-server-functions.md
- specs/0002-hosted-dataforseo-metering-with-autumn.md
- specs/0003-google-search-console-integration.md
- specs/0004-keyword-data-source-routing.md
- specs/0005-onboarding-agent.md
- specs/0006-onboarding-agent-implementation.md
- specs/0008-local-rank-tracking-locations.md
- src/client/components/AuthConfigErrorCard.tsx
- src/client/components/DefaultCatchBoundary.tsx
- src/client/components/LocationSelect.tsx
- src/client/components/Markdown.tsx
- src/client/components/Modal.tsx
- src/client/components/NotFound.tsx
- src/client/components/SafeExternalLink.tsx
- src/client/components/SegmentedToggle.tsx
- src/client/components/SerpLocationCombobox.tsx
- src/client/components/Sidebar.tsx
- src/client/components/ThemePreferenceMenuItems.tsx
- src/client/components/UnauthenticatedErrorCard.tsx
- src/client/components/chat/ChatMessage.tsx
- src/client/components/table/AppDataTable.tsx
- src/client/components/table/ExportToSheetsButton.tsx
- src/client/components/table/ExportToSheetsModal.tsx
- src/client/components/table/SortableHeader.tsx
- src/client/components/table/TableBulkActionBar.tsx
- src/client/components/table/TablePagination.tsx
- src/client/components/table/nullSafeSort.ts
- src/client/components/table/tableSelection.ts
- src/client/components/table/url.test.ts
- src/client/components/table/url.tsx
- src/client/features/ai-mcp/AgentIcons.tsx
- src/client/features/ai-mcp/AvailableTools.tsx
- src/client/features/ai-mcp/SetupControls.tsx
- src/client/features/ai-search/BrandLookupPage.tsx
- src/client/features/ai-search/PromptExplorerPage.tsx
- src/client/features/ai-search/brandLookupFilterTypes.ts
- src/client/features/ai-search/brandLookupFiltering.ts
- src/client/features/ai-search/components/AiSearchLoadingState.tsx
- src/client/features/ai-search/components/AiSearchPaidPlanGate.tsx
- src/client/features/ai-search/components/BrandLookupCitationTables.tsx
- src/client/features/ai-search/components/BrandLookupCitationsCard.tsx
- src/client/features/ai-search/components/BrandLookupFilterPanel.tsx
- src/client/features/ai-search/components/BrandLookupHistorySection.tsx
- src/client/features/ai-search/components/BrandLookupMentionTrendCard.tsx
- src/client/features/ai-search/components/BrandLookupResults.tsx
- src/client/features/ai-search/components/BrandLookupSearchCard.tsx
- src/client/features/ai-search/components/BrandLookupShareOfVoice.tsx
- src/client/features/ai-search/components/MarkdownAnswer.tsx
- src/client/features/ai-search/components/PromptExplorerForm.tsx
- src/client/features/ai-search/components/PromptExplorerHistorySection.tsx
- src/client/features/ai-search/components/PromptExplorerLoadingState.tsx
- src/client/features/ai-search/components/PromptExplorerResults.tsx
- src/client/features/ai-search/components/SearchHistorySection.tsx
- src/client/features/ai-search/components/brandLookupExport.ts
- src/client/features/ai-search/platformLabels.ts
- src/client/features/ai-search/useBrandLookupFilters.ts
- src/client/features/audit/launch/AuditHistorySection.tsx
- src/client/features/audit/launch/LaunchFormCard.tsx
- src/client/features/audit/launch/LaunchView.tsx
- src/client/features/audit/launch/types.ts
- src/client/features/audit/launch/useLaunchController.ts
- src/client/features/audit/results/AuditResultsTableFilterLogic.ts
- src/client/features/audit/results/AuditResultsTableFilters.tsx
- src/client/features/audit/results/IssuesView.tsx
- src/client/features/audit/results/PagesTable.tsx
- src/client/features/audit/results/ResultsTables.tsx
- src/client/features/audit/results/ResultsView.tsx
- src/client/features/audit/results/export.ts
- src/client/features/audit/results/types.ts
- src/client/features/audit/shared.tsx
- src/client/features/auth/AuthPage.tsx
- src/client/features/auth/TurnstileWidget.tsx
- src/client/features/auth/useHostedAuthRouteGuard.ts
- src/client/features/backlinks/BacklinksFilterPanel.tsx
- src/client/features/backlinks/BacklinksHistorySection.tsx
- src/client/features/backlinks/BacklinksOverviewPanels.tsx
- src/client/features/backlinks/BacklinksPage.tsx
- src/client/features/backlinks/BacklinksPageCharts.tsx
- src/client/features/backlinks/BacklinksPageContent.tsx
- src/client/features/backlinks/BacklinksPageEmptyTableState.tsx
- src/client/features/backlinks/BacklinksPageLinks.tsx
- src/client/features/backlinks/BacklinksPageSections.tsx
- src/client/features/backlinks/BacklinksPageStates.test.ts
- src/client/features/backlinks/BacklinksPageStates.tsx
- src/client/features/backlinks/BacklinksSearchCard.tsx
- src/client/features/backlinks/BacklinksTable.tsx
- src/client/features/backlinks/BacklinksTableColumns.tsx
- src/client/features/backlinks/BacklinksToolbarMenus.tsx
- src/client/features/backlinks/ReferringDomainsTable.tsx
- src/client/features/backlinks/TopPagesTable.tsx
- src/client/features/backlinks/backlinksFilterTypes.ts
- src/client/features/backlinks/backlinksPageTypes.ts
- src/client/features/backlinks/backlinksPageUtils.ts
- src/client/features/backlinks/backlinksSearchScope.test.ts
- src/client/features/backlinks/backlinksSearchScope.ts
- src/client/features/backlinks/export.test.ts
- src/client/features/backlinks/export.ts
- src/client/features/backlinks/useAhrefsDomainRatings.ts
- src/client/features/backlinks/useBacklinksDomainExpansion.ts
- src/client/features/backlinks/useBacklinksFilters.ts
- src/client/features/backlinks/useBacklinksPageData.ts
- src/client/features/billing/BillingFeatureBreakdown.test.ts
- src/client/features/billing/BillingFeatureBreakdown.tsx
- src/client/features/billing/BillingUsageChart.tsx
- src/client/features/billing/FreePlanBanner.tsx
- src/client/features/billing/HostedBillingContentUtils.test.ts
- src/client/features/billing/HostedBillingContentUtils.ts
- src/client/features/billing/HostedPlanGate.tsx
- src/client/features/billing/plan-detection.ts
- src/client/features/billing/route-state.test.ts
- src/client/features/billing/route-state.ts
- src/client/features/dashboard/DashboardCards.tsx
- src/client/features/dashboard/DashboardPage.tsx
- src/client/features/dashboard/McpConnectCard.tsx
- src/client/features/dashboard/cardParts.tsx
- src/client/features/dashboard/dashboardSteps.ts
- src/client/features/domain/DomainOverviewPage.tsx
- src/client/features/domain/components/DifficultyBadge.tsx
- src/client/features/domain/components/DomainFilterFields.tsx
- src/client/features/domain/components/DomainFilterPanel.tsx
- src/client/features/domain/components/DomainHistorySection.tsx
- src/client/features/domain/components/DomainKeywordsPagination.tsx
- src/client/features/domain/components/DomainKeywordsTable.tsx
- src/client/features/domain/components/DomainOverviewLoadingState.tsx
- src/client/features/domain/components/DomainPagesTable.tsx
- src/client/features/domain/components/DomainSearchCard.tsx
- src/client/features/domain/components/DomainTableTabSurface.tsx
- src/client/features/domain/components/KeywordsTab.tsx
- src/client/features/domain/components/PagesTab.tsx
- src/client/features/domain/components/SortableHeader.tsx
- src/client/features/domain/components/StatCard.tsx
- src/client/features/domain/components/TableLoadingRows.tsx
- src/client/features/domain/domainActions.ts
- src/client/features/domain/domainDebug.ts
- src/client/features/domain/domainFilterUtils.ts
- src/client/features/domain/domainRouteState.test.ts
- src/client/features/domain/domainRouteState.ts
- src/client/features/domain/domainSearchValidation.ts
- src/client/features/domain/hooks/useDomainKeywordsQuery.ts
- src/client/features/domain/hooks/useDomainOverviewQuery.ts
- src/client/features/domain/hooks/useDomainPagesQuery.ts
- src/client/features/domain/mutations.ts
- src/client/features/domain/types.ts
- src/client/features/domain/useDomainFilterPreferences.ts
- src/client/features/domain/utils.ts
- src/client/features/gsc/GoogleGlyph.tsx
- src/client/features/gsc/GscReEngagementModal.tsx
- src/client/features/gsc/SearchConsoleConnectionCard.tsx
- src/client/features/gsc/SelfHostedSetupWarning.tsx
- src/client/features/gsc/SitePicker.tsx
- src/client/features/gsc/startGscLink.ts
- src/client/features/keywords/components/DisplayPrimitives.tsx
- src/client/features/keywords/components/FloatingTooltip.tsx
- src/client/features/keywords/components/IntentBadge.tsx
- src/client/features/keywords/components/KeywordUi.tsx
- src/client/features/keywords/components/SerpAnalysisCard.tsx
- src/client/features/keywords/components/index.ts
- src/client/features/keywords/hooks/useKeywordControlsForm.ts
- src/client/features/keywords/hooks/useKeywordFiltering.test.ts
- src/client/features/keywords/hooks/useKeywordFiltering.ts
- src/client/features/keywords/hooks/useKeywordResearchData.test.ts
- src/client/features/keywords/hooks/useKeywordResearchData.ts
- src/client/features/keywords/hooks/useKeywordSelection.ts
- src/client/features/keywords/hooks/useKeywordSerpAnalysis.ts
- src/client/features/keywords/hooks/useLocalKeywordFilters.test.ts
- src/client/features/keywords/hooks/useLocalKeywordFilters.ts
- src/client/features/keywords/hooks/usePreferredKeywordLocation.ts
- src/client/features/keywords/keywordResearchTypes.ts
- src/client/features/keywords/keywordSearchParams.ts
- src/client/features/keywords/locations.ts
- src/client/features/keywords/page/KeywordResearchDesktopResults.tsx
- src/client/features/keywords/page/KeywordResearchDesktopTable.tsx
- src/client/features/keywords/page/KeywordResearchEmptyState.tsx
- src/client/features/keywords/page/KeywordResearchLoadingState.tsx
- src/client/features/keywords/page/KeywordResearchMobileResults.tsx
- src/client/features/keywords/page/KeywordResearchPage.tsx
- src/client/features/keywords/page/KeywordResearchPagination.tsx
- src/client/features/keywords/page/KeywordResearchResults.tsx
- src/client/features/keywords/page/KeywordResearchSearchBar.tsx
- src/client/features/keywords/page/keywordResearchFilters.tsx
- src/client/features/keywords/page/types.ts
- src/client/features/keywords/state/keywordControllerActions.ts
- src/client/features/keywords/state/keywordControllerInternals.ts
- src/client/features/keywords/state/useKeywordOverviewState.ts
- src/client/features/keywords/state/useKeywordResearchController.ts
- src/client/features/keywords/utils.ts
- src/client/features/lighthouse/issues/LighthouseIssueRow.tsx
- src/client/features/lighthouse/issues/LighthouseIssuesParts.tsx
- src/client/features/lighthouse/issues/LighthouseIssuesScreen.tsx
- src/client/features/lighthouse/issues/LighthouseIssuesSummary.tsx
- src/client/features/lighthouse/issues/types.ts
- src/client/features/lighthouse/issues/utils.tsx
- src/client/features/onboarding/OnboardingAccountMenu.tsx
- src/client/features/onboarding/OnboardingChat.tsx
- src/client/features/onboarding/OnboardingChatConversation.tsx
- src/client/features/onboarding/OnboardingChatParts.tsx
- src/client/features/onboarding/PostSignupOnboarding.tsx
- src/client/features/onboarding/SearchConsoleOnboardingStep.tsx
- src/client/features/onboarding/onboardingChatQueries.ts
- src/client/features/onboarding/onboardingModel.ts
- src/client/features/onboarding/useOnboardingRedirect.ts
- src/client/features/projects/CreateProjectModal.tsx
- src/client/features/projects/ProjectMarketFields.tsx
- src/client/features/projects/ProjectSettings.tsx
- src/client/features/projects/ProjectSwitcher.tsx
- src/client/features/projects/types.ts
- src/client/features/projects/useProjectMarket.ts
- src/client/features/rank-tracking/AddKeywordsPanel.tsx
- src/client/features/rank-tracking/CheckConfirmModal.tsx
- src/client/features/rank-tracking/FreePlanAlert.tsx
- src/client/features/rank-tracking/KeywordSuggestionStep.tsx
- src/client/features/rank-tracking/KeywordTrendModal.tsx
- src/client/features/rank-tracking/RankTrackingColumns.tsx
- src/client/features/rank-tracking/RankTrackingConfigModal.tsx
- src/client/features/rank-tracking/RankTrackingDetailHeader.tsx
- src/client/features/rank-tracking/RankTrackingDomainDetail.tsx
- src/client/features/rank-tracking/RankTrackingDomainList.tsx
- src/client/features/rank-tracking/RankTrackingFilters.logic.ts
- src/client/features/rank-tracking/RankTrackingFilters.test.ts
- src/client/features/rank-tracking/RankTrackingFilters.tsx
- src/client/features/rank-tracking/RankTrackingHistoryMatrix.tsx
- src/client/features/rank-tracking/RankTrackingOverview.tsx
- src/client/features/rank-tracking/RankTrackingTable.tsx
- src/client/features/rank-tracking/RankTrackingTableParts.tsx
- src/client/features/rank-tracking/RankTrackingTableToolbar.tsx
- src/client/features/rank-tracking/RankTrackingTrendChart.tsx