diff --git a/src/middleware.ts b/src/middleware.ts index 8e983b4c0562c..0d93b0f8f80c5 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -94,6 +94,7 @@ const USER_DOCS_REDIRECTS: Redirect[] = [ from: '/platforms/python/migration/configuration/filtering/', to: '/platforms/python/configuration/filtering/', }, + /* integration platform */ { from: '/organization/integrations/github/', to: '/organization/integrations/source-code-mgmt/github/', @@ -150,6 +151,79 @@ const USER_DOCS_REDIRECTS: Redirect[] = [ from: '/organization/integrations/jam/', to: '/organization/integrations/session-replay/jam/', }, + { + from: '/product/integrations/cased/', + to: '/product/integrations/notification-incidents/cased/', + }, + { + from: '/product/integrations/starsling-dev/', + to: '/product/integrations/issue-tracking/starsling-dev/', + }, + { + from: '/organization/integrations/kitemaker/', + to: '/organization/integrations/issue-tracking/kitemaker/', + }, + { + from: '/organization/integrations/pagertree/', + to: '/organization/integrations/notification-incidents/pagertree/', + }, + { + from: '/organization/integrations/goast/', + to: '/organization/integrations/issue-tracking/goast/', + }, + { + from: '/organization/integrations/betterbugs/', + to: '/organization/integrations/session-replay/betterbugs/', + }, + { + from: '/organization/integrations/blar/', + to: '/organization/integrations/notification-incidents/blar/', + }, + { + from: '/organization/integrations/apigene/', + to: '/organization/integrations/debugging/apigene/', + }, + { + from: '/organization/integrations/revisedev/', + to: '/organization/integrations/debugging/revisedev/', + }, + { + from: '/organization/integrations/foamai/', + to: '/organization/integrations/debugging/foamai/', + }, + { + from: '/organization/integrations/telegram-alerts-bot/', + to: '/organization/integrations/notification-incidents/telegram-alerts-bot/', + }, + { + from: '/organization/integrations/vanta-eu/', + to: '/organization/integrations/compliance/vanta-eu/', + }, + { + from: '/organization/integrations/sourcery/', + to: '/organization/integrations/debugging/sourcery/', + }, + { + from: '/organization/integrations/codecomet/', + to: '/organization/integrations/debugging/codecomet/', + }, + { + from: '/organization/integrations/glueai/', + to: '/organization/integrations/notification-incidents/glueai/', + }, + { + from: '/organization/integrations/factory/', + to: '/organization/integrations/issue-tracking/factory/', + }, + { + from: '/organization/integrations/teamcamp/', + to: '/organization/integrations/issue-tracking/teamcamp/', + }, + { + from: '/organization/integrations/elba-alpha/', + to: '/organization/integrations/compliance/elba-alpha/', + }, + /* ^ integration platform ^ */ { from: '/product/crons/getting-started/cli/', to: '/cli/crons/', @@ -578,6 +652,10 @@ const USER_DOCS_REDIRECTS: Redirect[] = [ from: '/platforms/dart/configuration/integrations/dio/', to: '/platforms/dart/integrations/dio/', }, + { + from: '/platforms/dart/configuration/integrations/firebase-remote-config/', + to: '/platforms/dart/integrations/firebase-remote-config/', + }, { from: '/quickstart/', to: '/platforms/', @@ -3120,27 +3198,19 @@ const USER_DOCS_REDIRECTS: Redirect[] = [ }, { from: '/product/ai-monitoring/', - to: '/product/insights/llm-monitoring/', + to: '/product/insights/agents/', }, { - from: '/product/ai-monitoring/getting-started/', - to: '/product/insights/llm-monitoring/getting-started/', + from: '/product/insights/llm-monitoring/', + to: '/product/insights/agents/', }, { - from: '/product/ai-monitoring/getting-started/the-dashboard/', - to: '/product/insights/llm-monitoring/getting-started/the-dashboard/', + from: '/product/insights/llm-monitoring/getting-started/', + to: '/product/insights/agents/getting-started/', }, { - from: '/product/llm-monitoring/', - to: '/product/insights/llm-monitoring/', - }, - { - from: '/product/llm-monitoring/getting-started/', - to: '/product/insights/llm-monitoring/getting-started/', - }, - { - from: '/product/llm-monitoring/getting-started/the-dashboard/', - to: '/product/insights/llm-monitoring/getting-started/the-dashboard/', + from: '/product/insights/llm-monitoring/getting-started/the-dashboard/', + to: '/product/insights/agents/getting-started/the-dashboard/', }, { from: '/product/metrics/', @@ -3398,6 +3468,23 @@ const USER_DOCS_REDIRECTS: Redirect[] = [ from: '/security-legal-pii/security/security-policy-reporting/', to: '/platform-redirect/?next=/security-policy-reporting/', }, + /* Uptime Monitoring */ + { + from: '/product/alerts/uptime-monitoring/', + to: '/product/uptime-monitoring/', + }, + { + from: '/product/alerts/uptime-monitoring/automatic-detection/', + to: '/product/uptime-monitoring/automatic-detection/', + }, + { + from: '/product/alerts/uptime-monitoring/uptime-tracing/', + to: '/product/uptime-monitoring/uptime-tracing/', + }, + { + from: '/product/alerts/uptime-monitoring/troubleshooting/', + to: '/product/uptime-monitoring/troubleshooting/', + }, ]; const DEVELOPER_DOCS_REDIRECTS: Redirect[] = [ @@ -3561,10 +3648,6 @@ const DEVELOPER_DOCS_REDIRECTS: Redirect[] = [ from: '/feedback-architecture/', to: '/application/feedback-architecture/', }, - { - from: '/feature-flags/options-backed-features/', - to: '/application/feature-flags/options-backed-features/', - }, { from: '/options/', to: '/backend/options/', @@ -3577,10 +3660,6 @@ const DEVELOPER_DOCS_REDIRECTS: Redirect[] = [ from: '/sdk/craft-quick-start/', to: '/sdk/processes/releases/', }, - { - from: '/sdk/metrics/', - to: '/sdk/telemetry/metrics/', - }, { from: '/sdk/check-ins/', to: '/sdk/telemetry/check-ins/', @@ -3779,14 +3858,6 @@ const DEVELOPER_DOCS_REDIRECTS: Redirect[] = [ from: '/api-server/application-domains/feature-flags/flagpole/', to: '/develop/application-domains/feature-flags/flagpole/', }, - { - from: '/backend/feature-flags/options-backed-features/', - to: '/backend/application-domains/feature-flags/options-backed-features/', - }, - { - from: '/api-server/application-domains/feature-flags/options-backed-features/', - to: '/develop/application-domains/feature-flags/options-backed-features/', - }, { from: '/backend/options/', to: '/backend/application-domains/options/', @@ -3968,71 +4039,6 @@ const DEVELOPER_DOCS_REDIRECTS: Redirect[] = [ from: '/relay/relay-best-practices/', to: '/ingestion/relay/relay-best-practices/', }, - /* integration platform */ - { - from: '/organization/integrations/kitemaker/', - to: '/organization/integrations/issue-tracking/kitemaker/', - }, - { - from: '/organization/integrations/pagertree/', - to: '/organization/integrations/notification-incidents/pagertree/', - }, - { - from: '/organization/integrations/goast/', - to: '/organization/integrations/issue-tracking/goast/', - }, - { - from: '/organization/integrations/betterbugs/', - to: '/organization/integrations/session-replay/betterbugs/', - }, - { - from: '/organization/integrations/blar/', - to: '/organization/integrations/notification-incidents/blar/', - }, - { - from: '/organization/integrations/apigene/', - to: '/organization/integrations/debugging/apigene/', - }, - { - from: '/organization/integrations/revisedev/', - to: '/organization/integrations/debugging/revisedev/', - }, - { - from: '/organization/integrations/foamai/', - to: '/organization/integrations/debugging/foamai/', - }, - { - from: '/organization/integrations/telegram-alerts-bot/', - to: '/organization/integrations/notification-incidents/telegram-alerts-bot/', - }, - { - from: '/organization/integrations/vanta-eu/', - to: '/organization/integrations/compliance/vanta-eu/', - }, - { - from: '/organization/integrations/sourcery/', - to: '/organization/integrations/debugging/sourcery/', - }, - { - from: '/organization/integrations/codecomet/', - to: '/organization/integrations/debugging/codecomet/', - }, - { - from: '/organization/integrations/glueai/', - to: '/organization/integrations/notification-incidents/glueai/', - }, - { - from: '/organization/integrations/factory/', - to: '/organization/integrations/issue-tracking/factory/', - }, - { - from: '/organization/integrations/teamcamp/', - to: '/organization/integrations/issue-tracking/teamcamp/', - }, - { - from: '/organization/integrations/elba/', - to: '/organization/integrations/compliance/elba/', - }, ]; const redirectMap = new Map(