This feature is
@@ -302,11 +304,11 @@ Read file contents with line numbers and support for specific ranges and revisio
**Parameters:**
-- `repo` - Repository name (required)
-- `path` - File path within repository (required)
-- `startLine` - Starting line number (optional)
-- `endLine` - Ending line number (optional)
-- `revision` - Branch, tag, or commit hash (optional)
+- `repo` - Repository name (required)
+- `path` - File path within repository (required)
+- `startLine` - Starting line number (optional)
+- `endLine` - Ending line number (optional)
+- `revision` - Branch, tag, or commit hash (optional)
**Use cases:** Reading specific files, examining code sections, reviewing different versions
@@ -320,9 +322,9 @@ List files and directories in a repository path.
**Parameters:**
-- `repo` - Repository name (required)
-- `path` - Directory path (optional, defaults to root)
-- `revision` - Branch, tag, or commit hash (optional)
+- `repo` - Repository name (required)
+- `path` - Directory path (optional, defaults to root)
+- `revision` - Branch, tag, or commit hash (optional)
#### `sg_list_repos`
@@ -330,9 +332,9 @@ Search and list repositories by name patterns with pagination support.
**Parameters:**
-- `query` - Search pattern for repository names (required)
-- `limit` - Maximum results per page (optional, default 50)
-- `after`/`before` - Pagination cursors (optional)
+- `query` - Search pattern for repository names (required)
+- `limit` - Maximum results per page (optional, default 50)
+- `after`/`before` - Pagination cursors (optional)
### Code Search
@@ -342,13 +344,13 @@ Perform exact keyword searches with boolean operators and filters.
**Parameters:**
-- `query` - Search query with optional filters (required)
+- `query` - Search query with optional filters (required)
**Supported filters:**
-- `repo:` - limit to specific repositories
-- `file:` - search specific file patterns
-- `rev:` - search specific revisions
+- `repo:` - limit to specific repositories
+- `file:` - search specific file patterns
+- `rev:` - search specific revisions
**Features:** Boolean AND/OR operators, regex patterns
@@ -358,13 +360,13 @@ Semantic search with flexible linguistic matching.
**Parameters:**
-- `query` - Natural language search query (required)
+- `query` - Natural language search query (required)
**Supported filters:**
-- `repo:` - limit to specific repositories
-- `file:` - search specific file patterns
-- `rev:` - search specific revisions
+- `repo:` - limit to specific repositories
+- `file:` - search specific file patterns
+- `rev:` - search specific revisions
**Features:** Flexible linguistic matching, stemming, broader results than keyword search
@@ -376,10 +378,10 @@ Find the definition of a symbol from a usage location.
**Parameters:**
-- `repo` - Repository name (required)
-- `path` - File path containing symbol usage (required)
-- `symbol` - Symbol name to find definition for (required)
-- `revision` - Branch, tag, or commit hash (optional)
+- `repo` - Repository name (required)
+- `path` - File path containing symbol usage (required)
+- `symbol` - Symbol name to find definition for (required)
+- `revision` - Branch, tag, or commit hash (optional)
**Features:** Cross-repository support, compiler-level accuracy
@@ -389,10 +391,10 @@ Find all references to a symbol from its definition location.
**Parameters:**
-- `repo` - Repository name (required)
-- `path` - File path containing symbol definition (required)
-- `symbol` - Symbol name to find references for (required)
-- `revision` - Branch, tag, or commit hash (optional)
+- `repo` - Repository name (required)
+- `path` - File path containing symbol definition (required)
+- `symbol` - Symbol name to find references for (required)
+- `revision` - Branch, tag, or commit hash (optional)
### Version Control & History
@@ -402,12 +404,12 @@ Search commits by message, author, content, files, and date ranges.
**Parameters:**
-- `repos` - Array of repository names (required)
-- `messageTerms` - Terms to search in commit messages (optional)
-- `authors` - Filter by commit authors (optional)
-- `contentTerms` - Search in actual code changes (optional)
-- `files` - Filter by file paths (optional)
-- `after`/`before` - Date range filters (optional)
+- `repos` - Array of repository names (required)
+- `messageTerms` - Terms to search in commit messages (optional)
+- `authors` - Filter by commit authors (optional)
+- `contentTerms` - Search in actual code changes (optional)
+- `files` - Filter by file paths (optional)
+- `after`/`before` - Date range filters (optional)
#### `sg_diff_search`
@@ -415,12 +417,12 @@ Search actual code changes for specific patterns across repositories.
**Parameters:**
-- `pattern` - Search pattern for code changes (required)
-- `repos` - Array of repository names (required)
-- `added` - Search only added code (optional)
-- `removed` - Search only removed code (optional)
-- `author` - Filter by author (optional)
-- `after`/`before` - Date range filters (optional)
+- `pattern` - Search pattern for code changes (required)
+- `repos` - Array of repository names (required)
+- `added` - Search only added code (optional)
+- `removed` - Search only removed code (optional)
+- `author` - Filter by author (optional)
+- `after`/`before` - Date range filters (optional)
#### `sg_compare_revisions`
@@ -428,11 +430,11 @@ Compare changes between two specific revisions.
**Parameters:**
-- `repo` - Repository name (required)
-- `base` - Base revision (older version) (required)
-- `head` - Head revision (newer version) (required)
-- `first` - Maximum file diffs to return (optional, default 50)
-- `after` - Pagination cursor (optional)
+- `repo` - Repository name (required)
+- `base` - Base revision (older version) (required)
+- `head` - Head revision (newer version) (required)
+- `first` - Maximum file diffs to return (optional, default 50)
+- `after` - Pagination cursor (optional)
#### `sg_get_contributor_repos`
@@ -440,9 +442,9 @@ Find repositories where a contributor has made commits.
**Parameters:**
-- `author` - Author name or email (required)
-- `limit` - Maximum repositories to return (optional, default 20)
-- `minCommits` - Minimum commits required (optional, default 1)
+- `author` - Author name or email (required)
+- `limit` - Maximum repositories to return (optional, default 20)
+- `minCommits` - Minimum commits required (optional, default 1)
## Usage Examples
diff --git a/docs/batch-changes/index.mdx b/docs/batch-changes/index.mdx
index 58b0ad69e..474ab8e57 100644
--- a/docs/batch-changes/index.mdx
+++ b/docs/batch-changes/index.mdx
@@ -1,6 +1,8 @@
# Batch Changes
-Supported on [Enterprise](/pricing/enterprise) plans.
+
+ Supported on [Enterprise](/pricing/plans/enterprise) plans.
+
This section is about Batch Changes, which helps you automate and ship
diff --git a/docs/code-navigation/auto_indexing.mdx b/docs/code-navigation/auto_indexing.mdx
index 542014704..39865c9ed 100644
--- a/docs/code-navigation/auto_indexing.mdx
+++ b/docs/code-navigation/auto_indexing.mdx
@@ -1,7 +1,7 @@
# Auto-indexing
- Supported on [Enterprise](/pricing/enterprise) plans.
+ Supported on [Enterprise](/pricing/plans/enterprise) plans.
Currently in Beta and available via Web app.
diff --git a/docs/code-navigation/precise_code_navigation.mdx b/docs/code-navigation/precise_code_navigation.mdx
index 19c47ade9..0f9245940 100644
--- a/docs/code-navigation/precise_code_navigation.mdx
+++ b/docs/code-navigation/precise_code_navigation.mdx
@@ -1,7 +1,7 @@
# Precise Code Navigation
- Supported on [Enterprise](/pricing/enterprise) plans.
+ Supported on [Enterprise](/pricing/plans/enterprise) plans.
Available via the Web app.
diff --git a/docs/code-navigation/search_based_code_navigation.mdx b/docs/code-navigation/search_based_code_navigation.mdx
index 358863567..3cb865a80 100644
--- a/docs/code-navigation/search_based_code_navigation.mdx
+++ b/docs/code-navigation/search_based_code_navigation.mdx
@@ -1,7 +1,7 @@
# Search-based Code Navigation
- Supported on [Enterprise](/pricing/enterprise) plans.
+ Supported on [Enterprise](/pricing/plans/enterprise) plans.
Available via VS Code and JetBrains editor extensions and the Web.
diff --git a/docs/code-navigation/syntactic_code_navigation.mdx b/docs/code-navigation/syntactic_code_navigation.mdx
index 8f7c9a422..79860ce8b 100644
--- a/docs/code-navigation/syntactic_code_navigation.mdx
+++ b/docs/code-navigation/syntactic_code_navigation.mdx
@@ -1,7 +1,7 @@
# Syntactic Code Navigation
- Supported on [Enterprise](/pricing/enterprise) plans.
+ Supported on [Enterprise](/pricing/plans/enterprise) plans.
This feature is currently in Beta and enabled by default for Cloud
customers
diff --git a/docs/code-search/index.mdx b/docs/code-search/index.mdx
index b5839c178..d01758f74 100644
--- a/docs/code-search/index.mdx
+++ b/docs/code-search/index.mdx
@@ -1,8 +1,8 @@
# Code Search
- Supported on [Enterprise Starter](/pricing/enterprise-starter) and
- [Enterprise](/pricing/enterprise) plans.
+ Supported on [Enterprise Starter](/pricing/plans/enterprise-starter) and
+ [Enterprise](/pricing/plans/enterprise) plans.
Available via VS Code and JetBrains editor extensions and the Web.
diff --git a/docs/code-search/types/search-jobs.mdx b/docs/code-search/types/search-jobs.mdx
index c2ef7c98a..8e72ae086 100644
--- a/docs/code-search/types/search-jobs.mdx
+++ b/docs/code-search/types/search-jobs.mdx
@@ -1,6 +1,8 @@
# Search Jobs
-Supported on [Enterprise](/pricing/enterprise) plans.
+
+ Supported on [Enterprise](/pricing/plans/enterprise) plans.
+
Use Search Jobs to search code at scale for large-scale organizations.
diff --git a/docs/code-search/types/symbol.mdx b/docs/code-search/types/symbol.mdx
index 6a0b18a1f..6930c1886 100644
--- a/docs/code-search/types/symbol.mdx
+++ b/docs/code-search/types/symbol.mdx
@@ -1,8 +1,8 @@
# Symbol search
- Supported on [Enterprise Starter](/pricing/enterprise-starter) and
- [Enterprise](/pricing/enterprise) plans.
+ Supported on [Enterprise Starter](/pricing/plans/enterprise-starter) and
+ [Enterprise](/pricing/plans/enterprise) plans.
Available via VS Code and JetBrains editor extensions and the Web.
diff --git a/docs/code_insights/index.mdx b/docs/code_insights/index.mdx
index a8b2feaed..2e843c436 100644
--- a/docs/code_insights/index.mdx
+++ b/docs/code_insights/index.mdx
@@ -1,6 +1,8 @@
# Code Insights
-Supported on [Enterprise](/pricing/enterprise) plans.
+
+ Supported on [Enterprise](/pricing/plans/enterprise) plans.
+
Anything you can search, you can track and analyze
diff --git a/docs/code_monitoring/index.mdx b/docs/code_monitoring/index.mdx
index b9df568ef..fb546a0f0 100644
--- a/docs/code_monitoring/index.mdx
+++ b/docs/code_monitoring/index.mdx
@@ -1,6 +1,8 @@
# Code monitoring
-Supported on [Enterprise](/pricing/enterprise) plans.
+
+ Supported on [Enterprise](/pricing/plans/enterprise) plans.
+
Keep on top of events in your codebase. Watch your code with code monitors
diff --git a/docs/deep-search/index.mdx b/docs/deep-search/index.mdx
index be1e9b803..196a35576 100644
--- a/docs/deep-search/index.mdx
+++ b/docs/deep-search/index.mdx
@@ -1,9 +1,9 @@
# Deep Search
- Supported on [Enterprise Starter](/pricing/enterprise-starter) and
- [Enterprise](/pricing/enterprise) plans. It's not supported for BYOK users.
- Please reach out to your Sourcegraph account team to request access.
+ Supported on [Enterprise Starter](/pricing/plans/enterprise-starter) and
+ [Enterprise](/pricing/plans/enterprise) plans. It's not supported for BYOK
+ users. Please reach out to your Sourcegraph account team to request access.
Available on the Web.
diff --git a/docs/self-hosted/deploy/index.mdx b/docs/self-hosted/deploy/index.mdx
index 900065898..e65e3a59e 100644
--- a/docs/self-hosted/deploy/index.mdx
+++ b/docs/self-hosted/deploy/index.mdx
@@ -1,7 +1,7 @@
# Deployment Overview
- Supported on [Enterprise](/pricing/enterprise) plans.
+ Supported on [Enterprise](/pricing/plans/enterprise) plans.
Available via the Web app.
@@ -26,6 +26,7 @@ Best for a wide range of customers open to a Sourcegraph managed [Sourcegraph Cl
{' '}
+
-
+
- Supported on [Enterprise](/pricing/enterprise) plans.
+ Supported on [Enterprise](/pricing/plans/enterprise) plans.
Available via the Web app.
diff --git a/docs/self-hosted/index.mdx b/docs/self-hosted/index.mdx
index a1219c4ed..051ebd0ca 100644
--- a/docs/self-hosted/index.mdx
+++ b/docs/self-hosted/index.mdx
@@ -1,6 +1,8 @@
# Enterprise Self-Hosted
-Supported on [Enterprise](/pricing/enterprise) plans.
+
+ Supported on [Enterprise](/pricing/plans/enterprise) plans.
+
This section of the documentation is meant for Sourcegraph enterprise self-hosted users.
diff --git a/docs/self-hosted/observability/index.mdx b/docs/self-hosted/observability/index.mdx
index 08605176f..fcce0b116 100644
--- a/docs/self-hosted/observability/index.mdx
+++ b/docs/self-hosted/observability/index.mdx
@@ -1,7 +1,7 @@
# Observability
- Supported on [Enterprise](/pricing/enterprise) plans.
+ Supported on [Enterprise](/pricing/plans/enterprise) plans.
Available via the Web app.
diff --git a/docs/self-hosted/updates/index.mdx b/docs/self-hosted/updates/index.mdx
index a534ed4de..23a2409e3 100644
--- a/docs/self-hosted/updates/index.mdx
+++ b/docs/self-hosted/updates/index.mdx
@@ -1,7 +1,7 @@
# Updating Sourcegraph
- Supported on [Enterprise](/pricing/enterprise) plans.
+ Supported on [Enterprise](/pricing/plans/enterprise) plans.
Available via the Web app.
diff --git a/docs/tutorials/index.mdx b/docs/tutorials/index.mdx
index b260bc13e..c57f4d10f 100644
--- a/docs/tutorials/index.mdx
+++ b/docs/tutorials/index.mdx
@@ -46,7 +46,7 @@ Full [search query syntax](/code-search/queries).
| [Intro to Search Filters](https://www.loom.com/share/f48295092e7f4a9b874bfd8f81595a87?sid=dd05c740-be70-4374-b890-219a48c8d9f2) | Tutorial (video) | An overview of the most commonly-used search filters such as Language, Repo, and File. |
| [Search Types](https://www.loom.com/share/2484f5b47fec47c68369399a26a18150?sid=52b5df3f-35d4-4ea0-b009-cd64946d1d38) | Tutorial (video) | Searching against Code, Repo, Path, Symbol, Commit, and Diff data. |
| [Saving Searches](https://www.loom.com/share/5728c5fc9ac14a11aa9ca875c6eaa406?sid=eb6112d7-5f3e-45fb-ae89-a990355f0ab8) | Tutorial (video) | [Saving](/code-search/working/saved_searches) commonly-used searches. |
-| [Search Contexts](https://www.loom.com/share/0b2ebb0a96154a87bad3c3c451f2ffcd?sid=dd211b02-6d7b-4c52-86fd-bebccc4a63d9) | Tutorial (video) | Intro to [Search Contexts](/code-search/working/search_contexts.mdx) and how to manage them. |
+| [Search Contexts](https://www.loom.com/share/0b2ebb0a96154a87bad3c3c451f2ffcd?sid=dd211b02-6d7b-4c52-86fd-bebccc4a63d9) | Tutorial (video) | Intro to [Search Contexts](/code-search/working/search_contexts) and how to manage them. |
### Advanced Searching
From dac309b5f2fe71e1e4fa6173edcc8ea3aedb9eee Mon Sep 17 00:00:00 2001
From: Erik Seliger
Date: Sun, 14 Dec 2025 22:16:00 +0100
Subject: [PATCH 12/21] Fix more dead links
---
docs/admin/audit_log.mdx | 2 +-
docs/admin/code_hosts/gitlab.mdx | 2 +-
docs/admin/index.mdx | 2 +-
docs/admin/webhooks/incoming.mdx | 2 +-
docs/api/mcp/index.mdx | 2 +-
docs/cli/how-tos/fetch_sboms.mdx | 4 +--
.../how-tos/verify_container_signatures.mdx | 4 +--
docs/cli/references/index.mdx | 2 --
docs/code-navigation/how-to/index.mdx | 2 +-
.../how-to/index_other_languages.mdx | 2 +-
docs/code-navigation/index.mdx | 12 ++++-----
.../precise_code_navigation.mdx | 4 +--
docs/code-search/types/search-jobs.mdx | 2 +-
docs/cody/capabilities/chat.mdx | 4 +--
docs/cody/capabilities/index.mdx | 2 +-
docs/cody/clients/cody-with-sourcegraph.mdx | 6 ++---
docs/cody/clients/install-jetbrains.mdx | 6 ++---
docs/cody/clients/install-visual-studio.mdx | 2 +-
docs/cody/clients/install-vscode.mdx | 4 +--
docs/cody/core-concepts/context.mdx | 2 +-
docs/cody/faq.mdx | 2 +-
docs/cody/index.mdx | 2 +-
docs/cody/prompts-guide.mdx | 2 +-
docs/cody/quickstart.mdx | 2 +-
docs/cody/use-cases/vsc-tutorial.mdx | 2 +-
docs/getting-started/index.mdx | 2 +-
docs/integration/go.mdx | 27 -------------------
docs/pricing/plans/enterprise-starter.mdx | 2 +-
.../deploy/docker-compose/index.mdx | 2 +-
.../deploy/docker-compose/upgrade.mdx | 2 +-
docs/self-hosted/deploy/kubernetes/index.mdx | 2 +-
.../deploy/machine-images/aws-ami.mdx | 2 +-
.../deploy/machine-images/aws-oneclick.mdx | 2 +-
.../self-hosted/deploy/machine-images/gce.mdx | 2 +-
docs/self-hosted/how-to/index.mdx | 2 +-
.../rebuild-corrupt-postgres-indexes.mdx | 2 +-
docs/self-hosted/how-to/redis_configmap.mdx | 4 +--
.../upgrade-postgres-12-16-builtin-dbs.mdx | 2 +-
docs/self-hosted/index.mdx | 2 +-
docs/self-hosted/private-network.mdx | 18 ++++++-------
40 files changed, 61 insertions(+), 90 deletions(-)
delete mode 100644 docs/integration/go.mdx
diff --git a/docs/admin/audit_log.mdx b/docs/admin/audit_log.mdx
index 50d11965c..82d6574a6 100644
--- a/docs/admin/audit_log.mdx
+++ b/docs/admin/audit_log.mdx
@@ -135,7 +135,7 @@ Audit logs are structured logs delivered as JSON to STDERR. As long as one can i
### Log Output
-All audit logs are delivered to **STDERR** for each individual [component](./deploy/scale.mdx#core-components).
+All audit logs are delivered to **STDERR** for each individual [component](/self-hosted/deploy/kubernetes/scale#core-components).
### Filtering Audit Logs
diff --git a/docs/admin/code_hosts/gitlab.mdx b/docs/admin/code_hosts/gitlab.mdx
index c38c7bec6..520c4ca37 100644
--- a/docs/admin/code_hosts/gitlab.mdx
+++ b/docs/admin/code_hosts/gitlab.mdx
@@ -1,7 +1,7 @@
# GitLab
- Supported on Sourcegraph [Free](/pricing/free) and
+ Supported on Sourcegraph [Free](/pricing/plans/free) and
[Enterprise](/pricing/plans/enterprise) plans.
diff --git a/docs/admin/index.mdx b/docs/admin/index.mdx
index 927d1bac6..f0159d9bb 100644
--- a/docs/admin/index.mdx
+++ b/docs/admin/index.mdx
@@ -32,4 +32,4 @@ Sourcegraph administration is primarily managed by site administrators, who are
- [Access control](/admin/access_control/) (Beta)
- [Repository permissions](/admin/permissions/)
- [Batch Changes](/batch-changes/site-admin-configuration)
-- [Configure webhooks](/admin/config/webhooks/)
+- [Configure webhooks](/admin/webhooks/)
diff --git a/docs/admin/webhooks/incoming.mdx b/docs/admin/webhooks/incoming.mdx
index 3121c8a12..87b2849ca 100644
--- a/docs/admin/webhooks/incoming.mdx
+++ b/docs/admin/webhooks/incoming.mdx
@@ -10,7 +10,7 @@ Webhooks currently serve three purposes for reacting to external events:
See the table below for code host compatibility:
- Code host | Code push | [Batch changes](/batch_changes) | User permissions
+ Code host | Code push | [Batch changes](/batch-changes) | User permissions
----------------------------- | :----------------------------------------------: | :-------: | :--------------:
GitHub | 🟢 | 🟢 | 🟢
diff --git a/docs/api/mcp/index.mdx b/docs/api/mcp/index.mdx
index 9c8e133fb..d92001cdc 100644
--- a/docs/api/mcp/index.mdx
+++ b/docs/api/mcp/index.mdx
@@ -11,7 +11,7 @@
This feature is
- [experimental](admin/beta_and_experimental_features#experimental-features)
+ [experimental](/admin/beta_and_experimental_features#experimental-features)
and might change or be removed in the future.
diff --git a/docs/cli/how-tos/fetch_sboms.mdx b/docs/cli/how-tos/fetch_sboms.mdx
index b69fb4fab..bd940a0f0 100644
--- a/docs/cli/how-tos/fetch_sboms.mdx
+++ b/docs/cli/how-tos/fetch_sboms.mdx
@@ -6,13 +6,13 @@ Use the Sourcegraph CLI (`src`) to fetch SBOMs for a specific release.
## Prerequisites
-1. Install `src` following the [Quickstart](../quickstart.mdx).
+1. Install `src` following the [Quickstart](/cli/quickstart).
2. Install `cosign` following the [Installation Guide](https://docs.sigstore.dev/cosign/system_config/installation/).
## Fetching SBOMs
-1. Determine the Sourcegraph version to verify. Use either a [recent release](../../CHANGELOG.mdx) or your instance's current version.
+1. Determine the Sourcegraph version to verify. Use either a [recent release](/technical-changelog) or your instance's current version.
> **Note:** SBOMs are only available only for Sourcegraph release 5.9.0 and later.
diff --git a/docs/cli/how-tos/verify_container_signatures.mdx b/docs/cli/how-tos/verify_container_signatures.mdx
index a632308d8..af50162dd 100644
--- a/docs/cli/how-tos/verify_container_signatures.mdx
+++ b/docs/cli/how-tos/verify_container_signatures.mdx
@@ -6,13 +6,13 @@ To verify signatures for a specific release, use the Sourcegraph CLI (`src`). Th
## Prerequisites
-1. Install `src` following the [Quickstart](../quickstart.mdx).
+1. Install `src` following the [Quickstart](/cli/quickstart).
2. Install `cosign` following the [Installation Guide](https://docs.sigstore.dev/cosign/system_config/installation/).
## Verification Process
-1. Determine the Sourcegraph version to verify. Use either a [recent release](../../CHANGELOG.mdx) or your instance's current version.
+1. Determine the Sourcegraph version to verify. Use either a [recent release](/technical-changelog) or your instance's current version.
> **Note:** Signature verification is available only for Sourcegraph release 5.11.4013 and later.
diff --git a/docs/cli/references/index.mdx b/docs/cli/references/index.mdx
index 1c8e4626e..60930d60c 100644
--- a/docs/cli/references/index.mdx
+++ b/docs/cli/references/index.mdx
@@ -14,11 +14,9 @@
* [`login`](references/login)
* [`orgs`](references/orgs)
* [`repos`](references/repos)
-* [`sbom`](references/sbom)
* [`search`](references/search)
* [`search-jobs`](references/search-jobs)
* [`serve-git`](references/serve-git)
-* [`signature`](references/signature)
* [`snapshot`](references/snapshot)
* [`teams`](references/teams)
* [`users`](references/users)
diff --git a/docs/code-navigation/how-to/index.mdx b/docs/code-navigation/how-to/index.mdx
index a92e3dc22..e02e5e003 100644
--- a/docs/code-navigation/how-to/index.mdx
+++ b/docs/code-navigation/how-to/index.mdx
@@ -1,6 +1,6 @@
# How-to guides
-- [Adding precise code navigation to CI/CD workflows](/code-navigation/how-to/adding_lsif_to_workflows)
+- [Adding precise code navigation to CI/CD workflows](/code-navigation/how-to/adding_scip_to_workflows)
- [Combining SCIP uploads from CI/CD and auto-indexing](/code-navigation/how-to/combining_scip_uploads_from_ci_cd_and_auto_indexing)
- [Go SCIP indexing](/code-navigation/how-to/index_a_go_repository)
- [Index a TypeScript or JavaScript repository](/code-navigation/how-to/index_a_typescript_and_javascript_repository)
diff --git a/docs/code-navigation/how-to/index_other_languages.mdx b/docs/code-navigation/how-to/index_other_languages.mdx
index ad72c4eb2..74e4674e2 100644
--- a/docs/code-navigation/how-to/index_other_languages.mdx
+++ b/docs/code-navigation/how-to/index_other_languages.mdx
@@ -57,7 +57,7 @@ Successful output will appear similar to the following example.
## Automate code indexing
-Now that you have successfully enabled code navigation for your repository, you can automate source code indexing to ensure precise code navigation stays up to date with the most recent code changes in the repository. See our [continuous integration guide](/code-navigation/how-to/adding_lsif_to_workflows) to setup automation.
+Now that you have successfully enabled code navigation for your repository, you can automate source code indexing to ensure precise code navigation stays up to date with the most recent code changes in the repository. See our [continuous integration guide](/code-navigation/how-to/adding_scip_to_workflows) to setup automation.
## Troubleshooting
diff --git a/docs/code-navigation/index.mdx b/docs/code-navigation/index.mdx
index 1cddaca89..e79695135 100644
--- a/docs/code-navigation/index.mdx
+++ b/docs/code-navigation/index.mdx
@@ -64,10 +64,10 @@ Code Navigation helps you with the following tasks:
| **Feature** | **Description** |
| ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| [Popover](/code_navigation/explanations/features#popover) | Quickly view a symbol's type signature and documentation without switching to another source file |
-| [Go to definition](/code_navigation/explanations/features#go-to-definition) | Click the button or symbol name, navigates you to the symbol's definition |
-| [Find references](/code_navigation/explanations/features#find-references) | Selecting it in the popover lists all references, definitions, and implementations at the bottom, including precise and search-based results |
-| [Find implementations](/code_navigation/explanations/features#find-implementations) | Click to go to a symbol's interface definition or, at the interface, see all implementations across repositories, including interfaces implemented by a struct |
+| [Popover](/code-navigation/features#popover) | Quickly view a symbol's type signature and documentation without switching to another source file |
+| [Go to definition](/code-navigation/features#go-to-definition) | Click the button or symbol name, navigates you to the symbol's definition |
+| [Find references](/code-navigation/features#find-references) | Selecting it in the popover lists all references, definitions, and implementations at the bottom, including precise and search-based results |
+| [Find implementations](/code-navigation/features#find-implementations) | Click to go to a symbol's interface definition or, at the interface, see all implementations across repositories, including interfaces implemented by a struct |
| [Perform an action](/code-navigation/features#perform-an-action) | When browsing code, you can perform a couple of actions like open in code host, raw download and view blame. |
@@ -79,5 +79,5 @@ Code Navigation helps you with the following tasks:
There are two types of Code Navigation that Sourcegraph supports:
-- [Search-based Code Navigation](/code_navigation/explanations/search_based_code_navigation): Works out of the box with most popular programming languages, powered by Sourcegraph's code search. It uses a mix of text search and syntax-level heuristics (no language-level semantic information) for fast, performant searches across large code bases.
-- [Precise Code Navigation](/code_navigation/explanations/precise_code_navigation): Uses compile-time information to provide users with accurate cross-repository navigation experience across the entire code base.
+- [Search-based Code Navigation](/code-navigation/search_based_code_navigation): Works out of the box with most popular programming languages, powered by Sourcegraph's code search. It uses a mix of text search and syntax-level heuristics (no language-level semantic information) for fast, performant searches across large code bases.
+- [Precise Code Navigation](/code-navigation/precise_code_navigation): Uses compile-time information to provide users with accurate cross-repository navigation experience across the entire code base.
diff --git a/docs/code-navigation/precise_code_navigation.mdx b/docs/code-navigation/precise_code_navigation.mdx
index 0f9245940..679a5fb6a 100644
--- a/docs/code-navigation/precise_code_navigation.mdx
+++ b/docs/code-navigation/precise_code_navigation.mdx
@@ -33,8 +33,8 @@ Precise code navigation relies on the open source [SCIP Code Intelligence Protoc
1. **Manual indexing**. Index a repository and upload it to your Sourcegraph instance:
- - [Index a Go repository](/code_navigation/how-to/index_a_go_repository#manual-indexing)
- - [Index a TypeScript or JavaScript repository](/code_navigation/how-to/index_a_typescript_and_javascript_repository#manual-indexing)
+ - [Index a Go repository](/code-navigation/how-to/index_a_go_repository#manual-indexing)
+ - [Index a TypeScript or JavaScript repository](/code-navigation/how-to/index_a_typescript_and_javascript_repository#manual-indexing)
- [Index a Java, Scala, or Kotlin repository](https://sourcegraph.github.io/scip-java/docs/getting-started.html)
- [Index a Python repository](https://sourcegraph.com/github.com/sourcegraph/scip-python)
- [Index a Ruby repository](https://sourcegraph.com/github.com/sourcegraph/scip-ruby)
diff --git a/docs/code-search/types/search-jobs.mdx b/docs/code-search/types/search-jobs.mdx
index 8e72ae086..440ebc071 100644
--- a/docs/code-search/types/search-jobs.mdx
+++ b/docs/code-search/types/search-jobs.mdx
@@ -44,7 +44,7 @@ Search Jobs requires an object storage to store the results of your search jobs.
By default, Search Jobs stores results using our bundled `blobstore` service.
If the `blobstore` service is deployed, and you want to use it to store results from Search Jobs, you don't need to configure anything.
-To use a third party managed object storage service, see instructions in [externalizing object storage](../../admin/external_services/object_storage#search-job-results).
+To use a third party managed object storage service, see instructions in [externalizing object storage](/self-hosted/external_services/object_storage#search-job-results).
### Environment Variables
diff --git a/docs/cody/capabilities/chat.mdx b/docs/cody/capabilities/chat.mdx
index b9b344034..320127e01 100644
--- a/docs/cody/capabilities/chat.mdx
+++ b/docs/cody/capabilities/chat.mdx
@@ -86,7 +86,7 @@ Image upload support varies by client. Check the [feature parity reference](/cod
## LLM selection
-Cody allows you to select the LLM you want to use for your chat, which is optimized for speed versus accuracy. Enterprise users with the new [model configuration](/cody/clients/model-configuration) can use the LLM selection dropdown to choose a chat model.
+Cody allows you to select the LLM you want to use for your chat, which is optimized for speed versus accuracy. Enterprise users with the new [model configuration](/cody/enterprise/model-configuration) can use the LLM selection dropdown to choose a chat model.
You can read about these supported LLM models [here](/cody/capabilities/supported-models#chat-and-commands).
@@ -110,7 +110,7 @@ Cody keeps a history of your chat sessions. You can view it by clicking the **Hi
## Prompts
-Cody offers quick, ready-to-use [prompts](/cody/capabilities/commands) for common actions to write, describe, fix, and smell code. Read more about [prompts](/cody/capabilities/commands) here.
+Cody offers quick, ready-to-use [prompts](/cody/capabilities/prompts) for common actions to write, describe, fix, and smell code. Read more about [prompts](/cody/capabilities/prompts) here.
## Ask Cody to write code
diff --git a/docs/cody/capabilities/index.mdx b/docs/cody/capabilities/index.mdx
index 4c2492747..d362a658e 100644
--- a/docs/cody/capabilities/index.mdx
+++ b/docs/cody/capabilities/index.mdx
@@ -25,7 +25,7 @@
diff --git a/docs/cody/clients/cody-with-sourcegraph.mdx b/docs/cody/clients/cody-with-sourcegraph.mdx
index b2c075f33..58e95b4f3 100644
--- a/docs/cody/clients/cody-with-sourcegraph.mdx
+++ b/docs/cody/clients/cody-with-sourcegraph.mdx
@@ -41,9 +41,9 @@ The chat interface with your Code Search queries opens parallel to your query se
## Chat with Cody on the web interface
-The feature set for the Cody chat is the same as the IDE extensions. Your previous chats can be viewed from the **History** tab. Claude 3.5 Sonnet is selected as the default chat model. You can change this LLM model based on your use case to optimize speed, accuracy, or cost. Enterprise users with the new [model configuration](/cody/clients/model-configuration) can use the LLM selection dropdown to choose a chat model. You can read about these supported LLM models [here](/cody/capabilities/supported-models#chat-and-commands).
+The feature set for the Cody chat is the same as the IDE extensions. Your previous chats can be viewed from the **History** tab. Claude 3.5 Sonnet is selected as the default chat model. You can change this LLM model based on your use case to optimize speed, accuracy, or cost. Enterprise users with the new [model configuration](/cody/enterprise/model-configuration) can use the LLM selection dropdown to choose a chat model. You can read about these supported LLM models [here](/cody/capabilities/supported-models#chat-and-commands).
-To help you automate your key tasks in your development workflow, you get **[Prompts](/cody/capabilities/commands)**. If you are a part of an organization on Sourcegraph.com or a self-hosted Sourcegraph instance, you can view these pre-built Prompts created by your teammates. On the contrary, you can create your Prompts via the **Prompt Library** from your Sourcegraph instance.
+To help you automate your key tasks in your development workflow, you get **[Prompts](/cody/capabilities/prompts)**. If you are a part of an organization on Sourcegraph.com or a self-hosted Sourcegraph instance, you can view these pre-built Prompts created by your teammates. On the contrary, you can create your Prompts via the **Prompt Library** from your Sourcegraph instance.
## Context selection
@@ -73,6 +73,6 @@ If Cody's answer isn't helpful, you can try asking again with a different contex
## Prompts
-Cody allows you create quick, ready-to-use [prompts](/cody/capabilities/commands) to automate key tasks in your workflow. Prompts are created and saved in the Prompt Library and can be accessed from the **Tools > Prompt Library** in the top navigation bar in your Sourcegraph instance.
+Cody allows you create quick, ready-to-use [prompts](/cody/capabilities/prompts) to automate key tasks in your workflow. Prompts are created and saved in the Prompt Library and can be accessed from the **Tools > Prompt Library** in the top navigation bar in your Sourcegraph instance.

diff --git a/docs/cody/clients/install-jetbrains.mdx b/docs/cody/clients/install-jetbrains.mdx
index 7a6149cbf..fe9451c9b 100644
--- a/docs/cody/clients/install-jetbrains.mdx
+++ b/docs/cody/clients/install-jetbrains.mdx
@@ -102,7 +102,7 @@ Since your first message to Cody anchors the conversation, you can return to the
You can view which LLMs you can access on our [supported LLMs
page](/cody/capabilities/supported-models). Enterprise users with the new
- [model configuration](/cody/clients/model-configuration) can use the LLM
+ [model configuration](/cody/enterprise/model-configuration) can use the LLM
selection dropdown to choose a chat model.
@@ -180,7 +180,7 @@ For repos mentioned in the `exclude` field, Cody prompts are disabled, and you c
## Prompts
-Cody allows you create quick, ready-to-use [prompts](/cody/capabilities/commands) to automate key tasks in your workflow. Prompts are created and saved in the Prompt Library and can be accessed from the **Tools > Prompt Library** in the top navigation bar in your Sourcegraph instance.
+Cody allows you create quick, ready-to-use [prompts](/cody/capabilities/prompts) to automate key tasks in your workflow. Prompts are created and saved in the Prompt Library and can be accessed from the **Tools > Prompt Library** in the top navigation bar in your Sourcegraph instance.
To help you get started, there are a few prompts that are available by default. These can assist you to:
@@ -221,7 +221,7 @@ All you need to do is select and highlight the code line with the error and clic
## Supported LLM models
-Enterprise users who have [model configuration](/Cody/clients/model-configuration#model-configuration) configured can also select from the available models for their instance. On instances with the ["completions" configuration](/Cody/clients/model-configuration#completions-configuration), a site admin determines the LLM, which cannot be changed within the editor.
+Enterprise users who have [model configuration](/cody/enterprise/model-configuration#model-configuration) configured can also select from the available models for their instance. On instances with the ["completions" configuration](/cody/enterprise/model-configuration#completions-configuration), a site admin determines the LLM, which cannot be changed within the editor.
Read and learn more about the [supported
diff --git a/docs/cody/clients/install-visual-studio.mdx b/docs/cody/clients/install-visual-studio.mdx
index f92c86d20..9ab07ff4c 100644
--- a/docs/cody/clients/install-visual-studio.mdx
+++ b/docs/cody/clients/install-visual-studio.mdx
@@ -74,7 +74,7 @@ When you have both a repository and files @-mentioned, Cody will search the repo
## Prompts
-Cody allows you create quick, ready-to-use [prompts](/cody/capabilities/commands) to automate key tasks in your workflow. Prompts are created and saved in the Prompt Library and can be accessed from the **Tools > Prompt Library** in the top navigation bar in your Sourcegraph instance.
+Cody allows you create quick, ready-to-use [prompts](/cody/capabilities/prompts) to automate key tasks in your workflow. Prompts are created and saved in the Prompt Library and can be accessed from the **Tools > Prompt Library** in the top navigation bar in your Sourcegraph instance.
To help you get started, there are a few prompts that are available by default. These can assist you to:
diff --git a/docs/cody/clients/install-vscode.mdx b/docs/cody/clients/install-vscode.mdx
index 8460f66c9..4fe49668f 100644
--- a/docs/cody/clients/install-vscode.mdx
+++ b/docs/cody/clients/install-vscode.mdx
@@ -150,7 +150,7 @@ A chat history icon at the top of your chat input window allows you to navigate
You can view which LLMs you have access to on our [supported LLMs
page](/cody/capabilities/supported-models). Enterprise users with the new
- [model configuration](/cody/clients/model-configuration) can use the LLM
+ [model configuration](/cody/enterprise/model-configuration) can use the LLM
selection dropdown to choose a chat model.
@@ -228,7 +228,7 @@ For repos mentioned in the `exclude` field, prompts are disabled, and you cannot
## Prompts
-Cody allows you create quick, ready-to-use [prompts](/cody/capabilities/commands) to automate key tasks in your workflow. Prompts are created and saved in the Prompt Library and can be accessed from the **Tools > Prompt Library** in the top navigation bar in your Sourcegraph instance.
+Cody allows you create quick, ready-to-use [prompts](/cody/capabilities/prompts) to automate key tasks in your workflow. Prompts are created and saved in the Prompt Library and can be accessed from the **Tools > Prompt Library** in the top navigation bar in your Sourcegraph instance.
To help you get started, there are a few prompts that are available by default. These can assist you to:
diff --git a/docs/cody/core-concepts/context.mdx b/docs/cody/core-concepts/context.mdx
index bdae6fb5f..a8ba30633 100644
--- a/docs/cody/core-concepts/context.mdx
+++ b/docs/cody/core-concepts/context.mdx
@@ -55,7 +55,7 @@ Cody works in conjunction with an LLM to provide codebase-aware answers. The LLM
A typical prompt has three parts:
-- **Prefix**: An optional description of the desired output, often derived from predefined [Prompts](/cody/capabilities/commands) that specify tasks the LLM can perform
+- **Prefix**: An optional description of the desired output, often derived from predefined [Prompts](/cody/capabilities/prompts) that specify tasks the LLM can perform
- **User input**: The information provided, including your code query or request
- **Context**: Additional information that helps the LLM provide a relevant answer based on your specific codebase
diff --git a/docs/cody/faq.mdx b/docs/cody/faq.mdx
index 46c51744d..4c7b6cf5d 100644
--- a/docs/cody/faq.mdx
+++ b/docs/cody/faq.mdx
@@ -220,7 +220,7 @@ If you're a Cody Pro user:
If you're on Enterprise Starter:
- Your workspaces will have Cody access until \*July 23, 2025, after which Cody's access will be removed.
-- Your Enterprise Starter subscription remains fully supported for Code Search, with upcoming improvements like [Deep Search](/code-search/types/deep-search).
+- Your Enterprise Starter subscription remains fully supported for Code Search, with upcoming improvements like Deep Search.
- Enterprise Starter customers can sign up with Amp today at [ampcode.com](http://ampcode.com) and receive **$10 in free credits** **plus $30 additional free credits** as a thank you for using Enterprise Starter.
If you're an Enterprise user:
diff --git a/docs/cody/index.mdx b/docs/cody/index.mdx
index 96a0b9495..417983151 100644
--- a/docs/cody/index.mdx
+++ b/docs/cody/index.mdx
@@ -87,7 +87,7 @@ Cody's main features include:
| -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **[Chat](/cody/capabilities/chat)** | Chat directly with AI to ask questions about your code, generate code, and edit code. Cody has the context of your open file and repository by default, and you can use `@` to add context on specific files, symbols, remote repositories, or other non-code artifacts. |
| **[Auto-edit](/cody/capabilities/auto-edit)** | Suggests code changes by analyzing cursor movements and typing. After you've made at least one character edit in your codebase, it begins proposing contextual modifications based on your cursor position and recent changes. |
-| **[Prompts](/cody/capabilities/commands)** | Automate key tasks in your workflow with premade and customizable prompts. Any common query or task can be built into a prompt to save and share with your team. |
+| **[Prompts](/cody/capabilities/prompts)** | Automate key tasks in your workflow with premade and customizable prompts. Any common query or task can be built into a prompt to save and share with your team. |
| **[Context](/cody/core-concepts/context)** | Cody provides the best LLM models and context to power chat. It uses the powerful Sourcegraph's advanced Search API to pull context from both local and remote codebases. |
| **[Debug code](/cody/capabilities/debug-code)** | Cody is optimized to identify and fix errors in your code. Its debugging capability and autocomplete suggestions can significantly accelerate your debugging process, increasing developer productivity. |
| **[Context Filters](/cody/capabilities/ignore-context)** | Cody can ignore selected repositories from chat and autocomplete results, which helps you control and manage what context your codebase uses. |
diff --git a/docs/cody/prompts-guide.mdx b/docs/cody/prompts-guide.mdx
index fd6bd1f0b..75008a37f 100644
--- a/docs/cody/prompts-guide.mdx
+++ b/docs/cody/prompts-guide.mdx
@@ -226,7 +226,7 @@ To accelerate and automate your work, you can leverage Cody's Prompt Library, wh
The Prompt Library is a system for creating and sharing customizable prompts. It is explicitly designed for scalability, repeatability, and flexibility.
-Learn more about the [Prompts and the Prompt Library here](/cody/capabilities/commands).
+Learn more about the [Prompts and the Prompt Library here](/cody/capabilities/prompts).
## Example Prompts
diff --git a/docs/cody/quickstart.mdx b/docs/cody/quickstart.mdx
index c897af911..a3279a4ab 100644
--- a/docs/cody/quickstart.mdx
+++ b/docs/cody/quickstart.mdx
@@ -29,7 +29,7 @@ After installing the extension and connecting to your Sourcegraph Enterprise ins
By default, the chat input will have the context of your entire codebase, and Claude 3.5 Sonnet is selected as the default chat model. You can change the LLM model and context based on your use case to optimize speed, accuracy, or cost.
-To help you automate your key tasks in your development workflow, you get **[Prompts](/cody/capabilities/commands)**. If you are a part of an organization on Sourcegraph.com or a self-hosted Sourcegraph instance, you can view these pre-built Prompts created by your teammates. Alternatively, you can create your own Prompts via the **Prompt Library** from your Sourcegraph instance.
+To help you automate your key tasks in your development workflow, you get **[Prompts](/cody/capabilities/prompts)**. If you are a part of an organization on Sourcegraph.com or a self-hosted Sourcegraph instance, you can view these pre-built Prompts created by your teammates. Alternatively, you can create your own Prompts via the **Prompt Library** from your Sourcegraph instance.
The Cody chat interface offers a few more options and settings. [You can read more in these docs](/cody/capabilities/chat).
diff --git a/docs/cody/use-cases/vsc-tutorial.mdx b/docs/cody/use-cases/vsc-tutorial.mdx
index 4600acac1..54cf6f384 100644
--- a/docs/cody/use-cases/vsc-tutorial.mdx
+++ b/docs/cody/use-cases/vsc-tutorial.mdx
@@ -73,7 +73,7 @@ You can also run this command from the [Cody: Commands Menu](command:cody.menu.c
**✨ Pro-tips for understanding code with Cody**
- Cody can also explain errors too, with the "Ask Cody to Explain" option in the 💡 menus, or by right clicking on any items in the "Problems" tab of VS Code.
-- You can define your own custom code to explain commands to suit, such as a prompt that requests an explanation focused on potential security issues, using [Custom Commands (Beta)](/cody/capabilities/custom-commands).
+- You can define your own custom code to explain commands to suit, such as a prompt that requests an explanation focused on potential security issues, using [prompts](/cody/capabilities/prompts).
## Fix Code
diff --git a/docs/getting-started/index.mdx b/docs/getting-started/index.mdx
index 389589fd7..7411e8011 100644
--- a/docs/getting-started/index.mdx
+++ b/docs/getting-started/index.mdx
@@ -110,7 +110,7 @@ Please read the [code navigation documentation](/code-navigation/) to learn more
Cody is an AI code assistant that uses Sourcegraph code search, the code graph, and LLMs to provide context-aware answers about your codebase. Cody can explain code, refactor code, and write code, all within the context of your existing codebase.
-[Learn more about Cody](/cody/overview/).
+[Learn more about Cody](/cody/).
## Notebooks
diff --git a/docs/integration/go.mdx b/docs/integration/go.mdx
deleted file mode 100644
index 711a3d03f..000000000
--- a/docs/integration/go.mdx
+++ /dev/null
@@ -1,27 +0,0 @@
-# Go dependencies integration with Sourcegraph
-
-You can use Sourcegraph with Go modules from any Go module proxy, including open source code from proxy.golang.org or a private proxy such as [Athens](https://github.com/gomods/athens).
-
-This integration makes it possible to search and navigate through the source code of published Go modules (for example, [`gorilla/mux@v1.8.0`](https://sourcegraph.com/go/github.com/gorilla/mux@v1.8.0)).
-
-| Feature | Supported? |
-| --------------------------------------------------------------------------- | ---------- |
-| [Repository syncing](#repository-syncing) | ✅ |
-| [Repository permissions](#repository-syncing) | ❌ |
-| [Multiple Go repositories code hosts](#multiple-go-dependencies-code-hosts) | ❌ |
-
-## Setup
-
-See the "[Go dependencies](/admin/code_hosts/go)" documentation.
-
-## Repository syncing
-
-Site admins can [add Go packages to Sourcegraph](/admin/code_hosts/go#repository-syncing).
-
-## Repository permissions
-
-⚠️ Go dependency repositories are visible by all users of the Sourcegraph instance.
-
-## Multiple Go dependencies code hosts
-
-⚠️ It's only possible to create one Ruby dependency code host for each Sourcegraph instance.
diff --git a/docs/pricing/plans/enterprise-starter.mdx b/docs/pricing/plans/enterprise-starter.mdx
index e7dd04757..256e4a471 100644
--- a/docs/pricing/plans/enterprise-starter.mdx
+++ b/docs/pricing/plans/enterprise-starter.mdx
@@ -25,7 +25,7 @@ Workspaces on the Enterprise Starter plan are billed monthly based on the number
If you fail to make the payment after the grace period, your workspace will be deleted, and you will not be able to recover your data.
-Please also see [FAQs](faqs.mdx) for more FAQs, including how to downgrade Enterprise Starter.
+Please also see [FAQs](/pricing/faqs) for more FAQs, including how to downgrade Enterprise Starter.
## Features supported
diff --git a/docs/self-hosted/deploy/docker-compose/index.mdx b/docs/self-hosted/deploy/docker-compose/index.mdx
index aa7d417f4..72d8bff18 100644
--- a/docs/self-hosted/deploy/docker-compose/index.mdx
+++ b/docs/self-hosted/deploy/docker-compose/index.mdx
@@ -133,7 +133,7 @@ Continue with the following steps _after_ you have created a public or private c
You can find the default [docker-compose.yaml](https://github.com/sourcegraph/deploy-sourcegraph-docker/blob/master/docker-compose/docker-compose.yaml) file inside the deployment repository.
-If you would like to make changes to the default configurations, we highly recommend you create a new file called `docker-compose.override.yaml` in the same directory where the default docker-compose.yaml file is located, and make your customizations inside the [docker-compose.override.yaml](configuration#what-is-an-override-file) file.
+If you would like to make changes to the default configurations, we highly recommend you create a new file called `docker-compose.override.yaml` in the same directory where the default docker-compose.yaml file is located, and make your customizations inside the [docker-compose.override.yaml](/self-hosted/deploy/docker-compose/configuration#what-is-an-override-file) file.
- Here is a list of customizations you can make using an override file:
- Add replicas
diff --git a/docs/self-hosted/deploy/docker-compose/upgrade.mdx b/docs/self-hosted/deploy/docker-compose/upgrade.mdx
index 78cae68fd..e7b373ebe 100644
--- a/docs/self-hosted/deploy/docker-compose/upgrade.mdx
+++ b/docs/self-hosted/deploy/docker-compose/upgrade.mdx
@@ -104,7 +104,7 @@ To perform a multi-version upgrade via migrators [upgrade](/self-hosted/updates/
command: ['upgrade', '--from=v5.9.0', '--to=v6.0.0']
```
> _Note: you may add the `--dry-run` flag to the `command:` to test things out before altering the dbs_ 3. Run migrator with `docker-compose up migrator`
- - Migrator `depends_on:` will ensure the databases are ready before attempting to run the migrator. Ensuring that database entry point scripts are run before the migrator attempts to connect to the databases. For users upgrading from a version earlier than `5.10.0`, a PostgreSQL version is required and will be performed automatically here. For more details, see [Upgrading PostgreSQL](/admin/postgresql#upgrading-postgresql).
+ - Migrator `depends_on:` will ensure the databases are ready before attempting to run the migrator. Ensuring that database entry point scripts are run before the migrator attempts to connect to the databases. For users upgrading from a version earlier than `5.10.0`, a PostgreSQL version is required and will be performed automatically here. For more details, see [Upgrading PostgreSQL](/self-hosted/postgres#upgrading-postgresql).
**Example:**
```sh
$ ~/deploy-sourcegraph-docker/docker-compose/ docker-compose up migrator
diff --git a/docs/self-hosted/deploy/kubernetes/index.mdx b/docs/self-hosted/deploy/kubernetes/index.mdx
index 011f3fe0d..013be9fcc 100644
--- a/docs/self-hosted/deploy/kubernetes/index.mdx
+++ b/docs/self-hosted/deploy/kubernetes/index.mdx
@@ -1001,7 +1001,7 @@ $ helm upgrade --install -f override.yaml --version {CURRENT_VERSION_NO_V} sourc
$ kubectl get pods --watch
```
-When all pods have restarted and show as Running, you can browse to your Sourcegraph deployment and login to verify the instance is working as expected. For troubleshooting, refer to the [Operations guide](/admin/install/kubernetes/operations) for common commands to gather more information about failures.
+When all pods have restarted and show as Running, you can browse to your Sourcegraph deployment and login to verify the instance is working as expected. For troubleshooting, refer to the [Operations guide](/self-hosted/deploy/kubernetes/operations) for common commands to gather more information about failures.
### Multi-version upgrades
diff --git a/docs/self-hosted/deploy/machine-images/aws-ami.mdx b/docs/self-hosted/deploy/machine-images/aws-ami.mdx
index 586e0dc3a..19e773afa 100644
--- a/docs/self-hosted/deploy/machine-images/aws-ami.mdx
+++ b/docs/self-hosted/deploy/machine-images/aws-ami.mdx
@@ -87,7 +87,7 @@ helm upgrade -i -f ./override.yaml --version "$(cat /home/ec2-user/.sourcegraph-
1. Check `Site-Admin > Executors > Instances` to verify the executor connected successfully. If it does not appear try reboot the instance
-To use server-side batch changes you will need to enable the `native-ssbc-execution` [feature flag](/admin/executors/native_execution#enable).
+To use server-side batch changes, see the [server-side batch changes documentation](/batch-changes/server-side).
---
diff --git a/docs/self-hosted/deploy/machine-images/aws-oneclick.mdx b/docs/self-hosted/deploy/machine-images/aws-oneclick.mdx
index 7419e11b7..2c047fafa 100644
--- a/docs/self-hosted/deploy/machine-images/aws-oneclick.mdx
+++ b/docs/self-hosted/deploy/machine-images/aws-oneclick.mdx
@@ -95,7 +95,7 @@ helm upgrade -i -f ./override.yaml --version "$(cat /home/ec2-user/.sourcegraph-
1. Check `Site-Admin > Executors > Instances` to verify the executor connected successfully. If it does not appear try reboot the instance
-To use server-side batch changes you will need to enable the `native-ssbc-execution` [feature flag](/admin/executors/native_execution#enable).
+To use server-side batch changes, see the [server-side batch changes documentation](/batch-changes/server-side).
### Secure your instance
diff --git a/docs/self-hosted/deploy/machine-images/gce.mdx b/docs/self-hosted/deploy/machine-images/gce.mdx
index 43f449765..0ca8f792b 100644
--- a/docs/self-hosted/deploy/machine-images/gce.mdx
+++ b/docs/self-hosted/deploy/machine-images/gce.mdx
@@ -144,7 +144,7 @@ helm upgrade -i -f ./override.yaml --version "$(cat /home/sourcegraph/.sourcegra
1. Check `Site-Admin > Executors > Instances` to verify the executor connected successfully. If it does not appear try reboot the instance.
-To use server-side batch changes you will need to enable the `native-ssbc-execution` [feature flag](/admin/executors/native_execution#enable).
+To use server-side batch changes, see the [server-side batch changes documentation](/batch-changes/server-side).
---
diff --git a/docs/self-hosted/how-to/index.mdx b/docs/self-hosted/how-to/index.mdx
index a33048d70..c2241d38b 100644
--- a/docs/self-hosted/how-to/index.mdx
+++ b/docs/self-hosted/how-to/index.mdx
@@ -28,4 +28,4 @@
- [Migrating code intelligence data from LSIF to SCIP (Sourcegraph 4.5 -> 4.6)](/admin/how-to/lsif_scip_migration)
- [How to export search results](/admin/how-to/export-search-results)
- [How to debug / confirm blobstore is healthy](/self-hosted/how-to/blobstore_debugging)
-- [How to handle postgresql 12 to 16 drift](/admin/how-to/postgresql-12-to-16-drift)
+- [How to handle postgresql 12 to 16 drift](/self-hosted/how-to/postgres_12_to_16_drift)
diff --git a/docs/self-hosted/how-to/rebuild-corrupt-postgres-indexes.mdx b/docs/self-hosted/how-to/rebuild-corrupt-postgres-indexes.mdx
index f7781b2d1..2742b4c1b 100644
--- a/docs/self-hosted/how-to/rebuild-corrupt-postgres-indexes.mdx
+++ b/docs/self-hosted/how-to/rebuild-corrupt-postgres-indexes.mdx
@@ -120,7 +120,7 @@ commit;
In case your database is large and `reindex (verbose) database sg` takes too long to re-run multiple times as you remove duplicates, you can instead run individual index rebuilding statements, and resume where you left of.
-Here's a query that produces a list of such statements for all indexes that contain collatable key columns (we had corruption in these indexes in the [3.30 upgrade](/admin/migration/3_30)). This is a sub-set of the indexes that gets re-indexed by `reindex database sg`.
+Here's a query that produces a list of such statements for all indexes that contain collatable key columns (we had corruption in these indexes in the 3.30 upgrade). This is a sub-set of the indexes that gets re-indexed by `reindex database sg`.
```sql
select
diff --git a/docs/self-hosted/how-to/redis_configmap.mdx b/docs/self-hosted/how-to/redis_configmap.mdx
index 06887f6a0..0283a14f0 100644
--- a/docs/self-hosted/how-to/redis_configmap.mdx
+++ b/docs/self-hosted/how-to/redis_configmap.mdx
@@ -160,7 +160,7 @@ metadata:
```
-7. Modify the manifests for all services listed in[ Configure custom Redis](/admin/install/kubernetes/configure#external-redis). The listing below is an example of the two environment variables that must be added to the services listed in the documentation.
+7. Modify the manifests for all services listed in[Configure custom Redis](/self-hosted/deploy/kubernetes/configure#external-redis). The listing below is an example of the two environment variables that must be added to the services listed in the documentation.
```
apiVersion: apps/v1
@@ -177,7 +177,7 @@ kind: Deployment
value: redis://:demopasswordchangeme123@redis-store:6379
```
-**Note:** Be sure to add both environment variables to all services listed in [Configure custom Redis](/admin/install/kubernetes/configure#external-redis).
+**Note:** Be sure to add both environment variables to all services listed in [Configure custom Redis](/self-hosted/deploy/kubernetes/configure#external-redis).
8. After making the necessary changes to the manifests, apply the changes. Kubernetes should recreate all pods that were modified.
9. Verify the sourcegraph-frontend pods are running and do not contain log messages that indicate that sourcegraph-frontend is unable to the redis services.
diff --git a/docs/self-hosted/how-to/upgrade-postgres-12-16-builtin-dbs.mdx b/docs/self-hosted/how-to/upgrade-postgres-12-16-builtin-dbs.mdx
index 8461980fd..2f12582c8 100644
--- a/docs/self-hosted/how-to/upgrade-postgres-12-16-builtin-dbs.mdx
+++ b/docs/self-hosted/how-to/upgrade-postgres-12-16-builtin-dbs.mdx
@@ -42,7 +42,7 @@ Wait for the database containers to come up healthy. If for some reason the data
## Kubernetes Kustomize
-Kubernetes Kustomize supports [standard](/self-hosted/deploy/kubernetes/upgrade#standard-upgrades) and [multi-version](/deploy/kubernetes/upgrade#multi-version-upgrades) upgrades to Postgres 16 versions! However, if you prefer to upgrade your DBs independent of a Sourcegraph version upgrade see the following procedure.
+Kubernetes Kustomize supports [standard](/self-hosted/deploy/kubernetes/upgrade#standard-upgrades) and [multi-version](/self-hosted/deploy/kubernetes/upgrade#multi-version-upgrades) upgrades to Postgres 16 versions! However, if you prefer to upgrade your DBs independent of a Sourcegraph version upgrade see the following procedure.
1. **Disable Connections to the Database**:
- The following services must have their replicas scaled to 0: - Deployments (e.g., `kubectl scale deployment --replicas=0`) - precise-code-intel-worker - repo-updater - searcher - sourcegraph-frontend - sourcegraph-frontend-internal - symbols - worker - Stateful sets (e.g., `kubectl scale sts --replicas=0`): - gitserver - indexed-search
diff --git a/docs/self-hosted/index.mdx b/docs/self-hosted/index.mdx
index 051ebd0ca..259db312b 100644
--- a/docs/self-hosted/index.mdx
+++ b/docs/self-hosted/index.mdx
@@ -53,7 +53,7 @@ Get started running Sourcegraph on-prem.
- [Configure email sending / SMTP server](/self-hosted/email)
- [Repository permissions](/admin/permissions/)
- [Batch Changes](/batch-changes/site-admin-configuration)
-- [Configure webhooks](/admin/config/webhooks/)
+- [Configure webhooks](/admin/webhooks/)
- [Scaling workers](/self-hosted/workers)
- [PostgreSQL configuration](/self-hosted/postgres-conf)
diff --git a/docs/self-hosted/private-network.mdx b/docs/self-hosted/private-network.mdx
index 8a9dac9c7..88d92ca7a 100644
--- a/docs/self-hosted/private-network.mdx
+++ b/docs/self-hosted/private-network.mdx
@@ -11,17 +11,17 @@ additional configuration may be required to ensure all networking features funct
The following is a list of Sourcegraph services that initiate outbound connections to external services. Sourcegraph services not included in this list can be assumed to only connect to services within the Sourcegraph deployment's network segment:
-- **executor**: Sourcegraph [Executor](../executors) batch change or precise indexing jobs may need to connect to
+- **executor**: Sourcegraph [Executor](/self-hosted/executors/) batch change or precise indexing jobs may need to connect to
services hosted within an organization's private network
- **frontend**: The frontend service communicates externally when connecting to:
- - External [auth providers](../auth)
- - Sending [telemetry data](../pings)
- - Testing [code host connections](../code_hosts)
- - Connecting to [externally hosted](../external_services) Sourcegraph services
- - Connecting to external [LLM providers](../../cody/capabilities/supported-models) with Cody
-- **gitserver**: Executes git commands against externally hosted [code hosts](../external_service)
-- **migrator**: Connects to Postgres instances (which may be [externally hosted](../external_services/postgres)) to process database migrations
-- **worker**: Sourcegraph [Worker](../workers) run various background jobs that may require establishing connections to
+ - External [auth providers](/admin/auth/)
+ - Sending [telemetry data](/admin/pings)
+ - Testing [code host connections](/admin/code_hosts/)
+ - Connecting to [externally hosted](/self-hosted/external_services/) Sourcegraph services
+ - Connecting to external [LLM providers](/cody/capabilities/supported-models) with Cody
+- **gitserver**: Executes git commands against externally hosted [code hosts](/admin/code_hosts/)
+- **migrator**: Connects to Postgres instances (which may be [externally hosted](/self-hosted/postgres)) to process database migrations
+- **worker**: Sourcegraph Worker background jobs that may require establishing connections to
services hosted within an organization's private network
## HTTP proxy configuration
From eef72301af8f119785ada8410f4356a3f4c3f87b Mon Sep 17 00:00:00 2001
From: Erik Seliger
Date: Sun, 14 Dec 2025 22:22:30 +0100
Subject: [PATCH 13/21] Fix last batch of broken links
---
docs/admin/executors/index.mdx | 2 +-
docs/admin/oauth_apps.mdx | 2 +-
docs/analytics/index.mdx | 10 ++---
.../batch-spec-yaml-reference.mdx | 6 +--
docs/batch-changes/update-a-batch-change.mdx | 2 +-
docs/code-search/types/structural.mdx | 2 +-
.../search_results_aggregations.mdx | 4 +-
docs/cody/enterprise/model-configuration.mdx | 2 +-
.../getting-started/github-vs-sourcegraph.mdx | 40 +++++++++----------
.../how-tos/troubleshooting.mdx | 4 +-
.../browser_extension/quickstart.mdx | 2 +-
.../deploy/kubernetes/kustomize/index.mdx | 6 +--
.../deploy_executors_binary_offline.mdx | 11 ++---
.../executors/deploy_executors_dind.mdx | 4 +-
.../executors/deploy_executors_kubernetes.mdx | 2 +-
docs/self-hosted/observability/alerts.mdx | 4 +-
docs/self-hosted/observability/logs.mdx | 2 +-
docs/self-hosted/updates/docker_compose.mdx | 4 +-
docs/self-hosted/updates/kubernetes.mdx | 4 +-
.../updates/migrator/schema-drift.mdx | 2 +-
docs/self-hosted/updates/pure_docker.mdx | 4 +-
docs/self-hosted/updates/server.mdx | 6 +--
docs/technical-changelog.mdx | 16 ++++----
23 files changed, 67 insertions(+), 74 deletions(-)
diff --git a/docs/admin/executors/index.mdx b/docs/admin/executors/index.mdx
index f057a0493..9e28084e6 100644
--- a/docs/admin/executors/index.mdx
+++ b/docs/admin/executors/index.mdx
@@ -27,7 +27,7 @@ Optionally, executors can be run without using KVM-based isolation, which is les
## Deciding which executor deployment method to use
-Deciding how to deploy the executor depends on your use case. For users that wish to process their untrusted compute in the most secure manner, we recommend leveraging the [Firecracker](./executors/firecracker) isolation method. For users that have constraints around running nested virtualization, the following flowchart can help you decide which deployment option is best for your environment:
+Deciding how to deploy the executor depends on your use case. For users that wish to process their untrusted compute in the most secure manner, we recommend leveraging the [Firecracker](/self-hosted/executors/firecracker) isolation method. For users that have constraints around running nested virtualization, the following flowchart can help you decide which deployment option is best for your environment:
- `[IDE_name].cody`: Cody extension interactions from IDEs.
- `server.web`: Interactions with the web interface (e.g., searches, code navigation, insights, and some chat events). Variations like `server.svelte-web` may exist. |
| Timestamp Date (or Month) | When the activity was recorded. |
| Language | Programming language of the interaction. This is only recorded for a subset of events, mostly completion and code navigation, and will therefore be blank for many rows. |
diff --git a/docs/batch-changes/batch-spec-yaml-reference.mdx b/docs/batch-changes/batch-spec-yaml-reference.mdx
index f6659d6b5..70a9d7821 100644
--- a/docs/batch-changes/batch-spec-yaml-reference.mdx
+++ b/docs/batch-changes/batch-spec-yaml-reference.mdx
@@ -295,7 +295,7 @@ steps:
## `steps.outputs`
-Output variables that are set after the [`steps.run`](#steps-run) command has been executed. These variables are available in the global `outputs` namespace as `outputs.` [template variables](batch_spec_templating) in the `run`, `env`, and `outputs` properties of subsequent steps, and the [`changesetTemplate`](#changesettemplate). Two steps with the same output variable name will overwrite the previous contents.
+Output variables that are set after the [`steps.run`](#steps-run) command has been executed. These variables are available in the global `outputs` namespace as `outputs.` [template variables](/batch-changes/batch-spec-templating) in the `run`, `env`, and `outputs` properties of subsequent steps, and the [`changesetTemplate`](#changesettemplate). Two steps with the same output variable name will overwrite the previous contents.
### Examples
@@ -358,7 +358,7 @@ The value the output should be set to.
`steps.outputs.$name.value` can include [template
- variables](batch_spec_templating).
+ variables](/batch-changes/batch-spec-templating).
## `steps.outputs..format`
@@ -376,7 +376,7 @@ As an optimization, the [Sourcegraph CLI](/cli/) tries to evaluate the condition
Ahead-of-time evaluation is possible if the condition contains only static data. Example: `if: ${{ eq repository.name "github.com/my-org/my-repo" }}`. The repository name is known before the execution of the steps, so evaluation succeeds. Sourcegraph CLI will not include the given step in the list of steps to execute for repositories that don't have the matching name. That, in turn, allows the modification of this step's `run` attribute, for example, without invalidating the cache for the repositories in which it's never executed.
- `steps.if` can include [templating](/batch_spec_templating).
+ `steps.if` can include [templating](/batch-changes/batch-spec-templating).
### Examples
diff --git a/docs/batch-changes/update-a-batch-change.mdx b/docs/batch-changes/update-a-batch-change.mdx
index 2a83d47ec..a018748b7 100644
--- a/docs/batch-changes/update-a-batch-change.mdx
+++ b/docs/batch-changes/update-a-batch-change.mdx
@@ -24,7 +24,7 @@ For more information, see [Code host interactions in Batch Changes](/batch-chang
To update a batch change after previewing the changes, do the following:
-- Edit the [batch spec](/batch-changes/batch-spec-yaml-reference) with which you created the batch change to include the changes you want to make to the batch change. For example, change [the commit message in the `changesetTemplate`](/batch-changes/batch-spec-yaml-reference#changesettemplatecommitmessage), or add a new changeset id [to the importedChangesets](/batch-changes/references/batch-spec-yaml-reference#importchangesets), or [modify the repositoriesMatchingQuery](/batch-changes/references/batch-spec-yaml-reference#onrepositoriesmatchingquery) to return different search results
+- Edit the [batch spec](/batch-changes/batch-spec-yaml-reference) with which you created the batch change to include the changes you want to make to the batch change. For example, change [the commit message in the `changesetTemplate`](/batch-changes/batch-spec-yaml-reference#changesettemplatecommitmessage), or add a new changeset id [to the importedChangesets](/batch-changes/batch-spec-yaml-reference#importchangesets), or [modify the repositoriesMatchingQuery](/batch-changes/batch-spec-yaml-reference#onrepositoriesmatchingquery) to return different search results
- Use the [Sourcegraph CLI (`src`)](https://github.com/sourcegraph/src-cli) to execute and preview the batch spec
```bash
diff --git a/docs/code-search/types/structural.mdx b/docs/code-search/types/structural.mdx
index ba87fd869..90f1dc43b 100644
--- a/docs/code-search/types/structural.mdx
+++ b/docs/code-search/types/structural.mdx
@@ -11,7 +11,7 @@
ask your site administrator to set experimentalFeatures.structuralSearch = "enabled"
in site configuration. Structural search has performance limitations and is not
actively developed. We recommend using regex search or a combination of [Search
- Jobs](./search-jobs.mdx) and custom scripts instead. Please reach out to [support@sourcegraph.com](mailto:support@sourcegraph.com)
+ Jobs](/code-search/types/search-jobs) and custom scripts instead. Please reach out to [support@sourcegraph.com](mailto:support@sourcegraph.com)
for guidance on alternative approaches.
diff --git a/docs/code_insights/explanations/search_results_aggregations.mdx b/docs/code_insights/explanations/search_results_aggregations.mdx
index 43d91edbf..dc61fbac5 100644
--- a/docs/code_insights/explanations/search_results_aggregations.mdx
+++ b/docs/code_insights/explanations/search_results_aggregations.mdx
@@ -2,7 +2,7 @@
In version 4.0 and later, Code Insights provides aggregations shown on the search screen.
-This lets you track version and license spread, library adoption, common commit messages, lengths of specific files, usage frequencies, and the [many common use case examples here](../references/search_aggregations_use_cases.md).
+This lets you track version and license spread, library adoption, common commit messages, lengths of specific files, usage frequencies, and the [many common use case examples here](/code_insights/references/search_aggregations_use_cases).
## Available aggregations:
@@ -39,7 +39,7 @@ If you attempt to run a query for which a given mode is not supported, the toolt
### Timeout limits
-At the moment all aggregations search queries are run with a 2-second timeout, even if your search specified a timeout. If the aggregation times out, you will be able to trigger a longer search with a 1-minute timeout by clicking `Run aggregation`. The extended timeout can be configured by changing the number of seconds in global settings `insights.aggregations.extendedTimeout`. If configuring this to greater than 60 seconds please see [More information on timeouts](../../code_search/how-to/exhaustive.md#timeouts).
+At the moment all aggregations search queries are run with a 2-second timeout, even if your search specified a timeout. If the aggregation times out, you will be able to trigger a longer search with a 1-minute timeout by clicking `Run aggregation`. The extended timeout can be configured by changing the number of seconds in global settings `insights.aggregations.extendedTimeout`.
After adding new repositories it can be common for aggregations to experience timeouts while those repositories await initial indexing. This is due to aggregations running exhaustive searches over all repositories and will resolve once that indexing is complete.
diff --git a/docs/cody/enterprise/model-configuration.mdx b/docs/cody/enterprise/model-configuration.mdx
index 983596fc5..0a5816d05 100644
--- a/docs/cody/enterprise/model-configuration.mdx
+++ b/docs/cody/enterprise/model-configuration.mdx
@@ -23,7 +23,7 @@ The model configuration for Cody is managed through the `"modelConfiguration"` f
| **Field** | **Description** |
| --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [`sourcegraph`](/cody/enterprise/model-configuration#sourcegraph-provided-models) | Configures access to Sourcegraph-provided models available through Cody Gateway. |
-| [`providerOverrides`](/cody/model-configuration#provider-overrides) | Configures access to models through your keys with most common LLM providers (BYOK) or hosted behind any openaicompatible endpoint |
+| [`providerOverrides`](/cody/enterprise/model-configuration#provider-overrides) | Configures access to models through your keys with most common LLM providers (BYOK) or hosted behind any openaicompatible endpoint |
| [`modelOverrides`](/cody/enterprise/model-configuration#model-overrides) | Extends or modifies the list of models Cody recognizes and their configurations. |
| [`selfHostedModels`](/cody/enterprise/model-configuration#self-hosted-models) | Adds models to Cody’s recognized models list with default configurations provided by Sourcegraph. Only available for certain models; general models can be configured in `modelOverrides`. |
| [`defaultModels`](/cody/enterprise/model-configuration#default-models) | Specifies the models assigned to each Cody feature (chat, fast chat, autocomplete). |
diff --git a/docs/getting-started/github-vs-sourcegraph.mdx b/docs/getting-started/github-vs-sourcegraph.mdx
index b6dc27fb0..df96e704c 100644
--- a/docs/getting-started/github-vs-sourcegraph.mdx
+++ b/docs/getting-started/github-vs-sourcegraph.mdx
@@ -149,7 +149,7 @@ Symbol search makes it easier to find specific functions, variables, and more by
Both GitHub code search and Sourcegraph support symbol searching. GitHub supports symbol search in 10 languages, including C#, Python, Go, Java, JavaScript, TypeScript, PHP, Protocol Buffers, Ruby, and Rust.
-Sourcegraph’s [symbol search](/code_navigation/explanations/features#symbol-search) is available for more than [75 languages](https://about.sourcegraph.com/blog/introducing-sourcegraph-server-2-6).
+Sourcegraph’s [symbol search](/code-navigation/features#symbol-search) is available for more than 75 languages.
| **Features** | **GitHub** | **Sourcegraph** |
| --------------------------------------- | -------------------------------------------------------------------------------------------------- | --------------- |
@@ -236,15 +236,15 @@ With Sourcegraph, a [search context](/code-search/working/search_contexts) repre
Both GitHub and Sourcegraph offer out-of-the-box, search-based code navigation. This version of code navigation uses search-based heuristics to find references and definitions across a codebase without any setup required. It is powerful and convenient, but it can sometimes present inaccurate results. For example, it can return false positive references for symbols with common names. It is limited to returning definitions and references within a single repository (it won’t track references across multiple repositories).
-GitHub’s [search-based code navigation](https://docs.github.com/en/repositories/working-with-files/using-files/navigating-code-on-github) officially supports 10 languages according to the documentation, but more languages are supported in the latest beta preview. Sourcegraph’s [search-based code navigation](/code_navigation/explanations/search_based_code_navigation) supports 40 languages.
+GitHub’s [search-based code navigation](https://docs.github.com/en/repositories/working-with-files/using-files/navigating-code-on-github) officially supports 10 languages according to the documentation, but more languages are supported in the latest beta preview. Sourcegraph’s [search-based code navigation](/code-navigation/search_based_code_navigation) supports 40 languages.
-| **Features** | **GitHub** | **Sourcegraph** |
-| ------------------------ | ------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
-| Technical implementation | Heuristic-based | Heuristic-based |
-| Language support | 10 languages (C#, CodeQL, Elixir, Go, Java, JavaScript,TypeScript, PHP, Python, Ruby) | 40 languages (The full list of supported languages can be found [here](/code_navigation/explanations/search_based_code_navigation)) |
-| Setup | No setup required | No setup required |
-| Accuracy | Moderate (some false positives) | Moderate (some false positives) |
-| Cross-repository | ✗ | ✗ |
+| **Features** | **GitHub** | **Sourcegraph** |
+| ------------------------ | ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
+| Technical implementation | Heuristic-based | Heuristic-based |
+| Language support | 10 languages (C#, CodeQL, Elixir, Go, Java, JavaScript,TypeScript, PHP, Python, Ruby) | 40 languages (The full list of supported languages can be found [here](/code-navigation/search_based_code_navigation)) |
+| Setup | No setup required | No setup required |
+| Accuracy | Moderate (some false positives) | Moderate (some false positives) |
+| Cross-repository | ✗ | ✗ |
### Precise code navigation
@@ -252,21 +252,21 @@ GitHub and Sourcegraph both offer precise code navigation as well. Despite havin
GitHub’s [precise code navigation](https://docs.github.com/en/repositories/working-with-files/using-files/navigating-code-on-github#precise-and-search-based-navigation) is an improved form of heuristic-based code navigation which uses syntax trees to offer higher accuracy for references and definitions and cross-repository navigation. It is more accurate than GitHub’s search-based code navigation, but it can still present inaccuracies. It is available out-of-the-box on GitHub and is automatically used over search-based code navigation when available. It is supported for 1 language, Python.
-Sourcegraph’s [precise code navigation](/code_navigation/explanations/precise_code_navigation) is not heuristic-based. Instead, it uses [SCIP and LSIF](/code_navigation/references/indexers) data to deliver precomputed code navigation, meaning that it is fast and compiler-accurate. It is the only 100% accurate solution for code navigation between Sourcegraph’s and GitHub’s offerings.
+Sourcegraph’s [precise code navigation](/code-navigation/precise_code_navigation) is not heuristic-based. Instead, it uses SCIP and LSIF data to deliver precomputed code navigation, meaning that it is fast and compiler-accurate. It is the only 100% accurate solution for code navigation between Sourcegraph’s and GitHub’s offerings.
-Because precise code navigation uses code graph (SCIP) data, it is not susceptible to false positives or other potential errors (such as those caused by symbols with the same name). It also supports cross-repository navigation, which shows symbol usage across repositories and [transitive dependencies](/code_navigation/explanations/features#beta-dependency-navigation). It also has a unique feature, “Find implementations,” which allows you to navigate to a symbol’s interface definition or find all the places an interface is being implemented.
+Because precise code navigation uses code graph (SCIP) data, it is not susceptible to false positives or other potential errors (such as those caused by symbols with the same name). It also supports cross-repository navigation, which shows symbol usage across repositories and [transitive dependencies](/code-navigation/features#beta-dependency-navigation). It also has a unique feature, “Find implementations,” which allows you to navigate to a symbol’s interface definition or find all the places an interface is being implemented.
-Sourcegraph’s precise code navigation is opt-in and requires you to upload code graph data ([LSIF or SCIP](/code_navigation/references/indexers)) to Sourcegraph. This data can be automatically generated and uploaded to Sourcegraph via [auto-indexing](/code_navigation/explanations/auto_indexing). For repositories without SCIP or LSIF data, Sourcegraph automatically falls back to search-based code navigation.
+Sourcegraph’s precise code navigation is opt-in and requires you to upload code graph data (LSIF or SCIP) to Sourcegraph. This data can be automatically generated and uploaded to Sourcegraph via [auto-indexing](/code-navigation/auto_indexing). For repositories without SCIP or LSIF data, Sourcegraph automatically falls back to search-based code navigation.
-Sourcegraph’s precise code navigation [supports 11 languages](/code_navigation/references/indexers).
+Sourcegraph’s precise code navigation supports 11 languages.
-| **Features** | **GitHub** | **Sourcegraph** |
-| ------------------------ | --------------------------- | ---------------------------------------------------------------------------------------------------------------- |
-| Technical implementation | Heuristic-based | SCIP-based (code graph data) |
-| Accuracy | High (some false positives) | Perfect (compiler-accurate) |
-| Language support | 1 language (Python) | 11 languages (Go, TypeScript, JavaScript, C, C++, Java, Scala, Kotlin, Rust, Python, Ruby) |
-| Setup | No setup required | Opt-in (Must set up LSIF/SCIP indexing. [Auto-indexing](/code_navigation/explanations/auto_indexing) available.) |
-| Cross-repository | ✓ | ✓ |
+| **Features** | **GitHub** | **Sourcegraph** |
+| ------------------------ | --------------------------- | --------------------------------------------------------------------------------------------------- |
+| Technical implementation | Heuristic-based | SCIP-based (code graph data) |
+| Accuracy | High (some false positives) | Perfect (compiler-accurate) |
+| Language support | 1 language (Python) | 11 languages (Go, TypeScript, JavaScript, C, C++, Java, Scala, Kotlin, Rust, Python, Ruby) |
+| Setup | No setup required | Opt-in (Must set up LSIF/SCIP indexing. [Auto-indexing](/code-navigation/auto_indexing) available.) |
+| Cross-repository | ✓ | ✓ |
## Codebase insights and analytics
diff --git a/docs/integration/browser_extension/how-tos/troubleshooting.mdx b/docs/integration/browser_extension/how-tos/troubleshooting.mdx
index c4f343f13..fc56a45cf 100644
--- a/docs/integration/browser_extension/how-tos/troubleshooting.mdx
+++ b/docs/integration/browser_extension/how-tos/troubleshooting.mdx
@@ -44,9 +44,7 @@ If that still doesn't help, take a screenshot of the console and network activit
## Unable to connect to `http://...` Ensure the URL is correct and you are logged in
-Since `v3.14.0+`, the Sourcegraph browser extension can only authenticate with Sourcegraph instances that have [HTTPS](/admin/tls_ssl) configured.
-
-Previously, the Sourcegraph browser extension was able to authenticate with instances that hadn't enabled tls / ssl. However, modern web browsers have started to adopt and implement [an IETF proposal](https://web.dev/samesite-cookies-explained/) that removes the deprecated logic that allowed this behavior. Please configure [HTTPS](/admin/tls_ssl) in order to continue using the browser extension with your private instance.
+The Sourcegraph browser extension can only authenticate with Sourcegraph instances that have [HTTPS](/self-hosted/http_https_configuration) configured.
## `The string did not match the expected pattern` error in Safari
diff --git a/docs/integration/browser_extension/quickstart.mdx b/docs/integration/browser_extension/quickstart.mdx
index ef57196e5..d3d578072 100644
--- a/docs/integration/browser_extension/quickstart.mdx
+++ b/docs/integration/browser_extension/quickstart.mdx
@@ -31,7 +31,7 @@ To use the browser extension with your private repositories, you need to set up
Follow these instructions:
-1. [Install Sourcegraph](/admin/install). Skip this step if you already have a private Sourcegraph instance.
+1. [Install Sourcegraph](/self-hosted/deploy/). Skip this step if you already have a private Sourcegraph instance.
2. Click the Sourcegraph extension icon in the browser toolbar on the browser tab for your private Sourcegraph instance then open the settings page.
3. Enter the URL (including the protocol) of your Sourcegraph instance (such as `https://sourcegraph.example.com`)
4. Make sure the connection status shows "Looks good!"
diff --git a/docs/self-hosted/deploy/kubernetes/kustomize/index.mdx b/docs/self-hosted/deploy/kubernetes/kustomize/index.mdx
index b6ebcd268..a5f33b0d2 100644
--- a/docs/self-hosted/deploy/kubernetes/kustomize/index.mdx
+++ b/docs/self-hosted/deploy/kubernetes/kustomize/index.mdx
@@ -4,10 +4,10 @@ An introduction to Kustomize created for Sourcegraph.
-
+
-
-
+
+
diff --git a/docs/self-hosted/executors/deploy_executors_binary_offline.mdx b/docs/self-hosted/executors/deploy_executors_binary_offline.mdx
index 163e083d6..e6f44d666 100644
--- a/docs/self-hosted/executors/deploy_executors_binary_offline.mdx
+++ b/docs/self-hosted/executors/deploy_executors_binary_offline.mdx
@@ -36,13 +36,11 @@ variables that are configurable.
## Batch Changes
-Batch Changes requires either `src-cli` to be installed on the host machine or
-for [Native Execution](/admin/executors/native_execution) to be enabled.
+Batch Changes requires `src-cli` to be installed on the host machine for running batch changes [server-side](/batch-changes/server-side).
### src-cli
-Executors requires the `src-cli` to be installed on the host machine, if not
-using [Native Execution](/admin/executors/native_execution) for Batch Changes. To install `src-cli`:
+Executors require `src-cli` to be installed on the host machine. To install `src-cli`:
1. Download the `src-cli` binary [version](https://github.com/sourcegraph/src-cli/releases) that matches your deployed
Sourcegraph Version (e.g. `v4.1.0`) from a machine with internet access.
@@ -59,10 +57,7 @@ using [Native Execution](/admin/executors/native_execution) for Batch Changes. T
Current version: 4.1.0
```
-### Native Execution
-
-See [Native Execution](native_execution) for details on how to enable Native Execution. Ensure the
-image `sourcegraph/batcheshelper` is available in the internal Docker Registry.
+Ensure the image `sourcegraph/batcheshelper` is available in the internal Docker Registry if using the native execution mode.
## Auto Indexing
diff --git a/docs/self-hosted/executors/deploy_executors_dind.mdx b/docs/self-hosted/executors/deploy_executors_dind.mdx
index b82d2081e..2e489794d 100644
--- a/docs/self-hosted/executors/deploy_executors_dind.mdx
+++ b/docs/self-hosted/executors/deploy_executors_dind.mdx
@@ -23,13 +23,13 @@ To include Executors dind, see [configure Sourcegraph with Kustomize](/self-host
#### Deployment via Helm
-Please refer to the [Sourcegraph Helm docs](/admin/deploy/kubernetes/helm#quickstart) for the latest instructions.
+Please refer to the [Sourcegraph Helm docs](/self-hosted/deploy/kubernetes#quickstart) for the latest instructions.
To specifically deploy Executors,
1. Create an overrides file, `override.yaml`, with any other customizations you may require.
- 1. See [details on configurations](/admin/deploy/kubernetes/helm#configuration)
+ 1. See [details on configurations](/self-hosted/deploy/kubernetes#configuration)
2. See [here](/self-hosted/executors/executors_config) for a full list of executor environment variables
2. Run the following command:
diff --git a/docs/self-hosted/executors/deploy_executors_kubernetes.mdx b/docs/self-hosted/executors/deploy_executors_kubernetes.mdx
index fd4499e51..2b60121e7 100644
--- a/docs/self-hosted/executors/deploy_executors_kubernetes.mdx
+++ b/docs/self-hosted/executors/deploy_executors_kubernetes.mdx
@@ -4,7 +4,7 @@
This feature is in beta and is available in Sourcegraph 5.1.0 and later.
-The native Kubernetes Executors have a master Executor pod that schedules worker pods via the Kubernetes API. The master Executor pod manages the lifecycle of jobs, while the worker pods process the actual [batch change](/batch_changes/explanations/server_side) or [precise auto indexing](/code-navigation/auto_indexing) job specs. For more details, see [how it works](/admin/executors#native-kubernetes).
+The native Kubernetes Executors have a master Executor pod that schedules worker pods via the Kubernetes API. The master Executor pod manages the lifecycle of jobs, while the worker pods process the actual [batch change](/batch-changes/server-side) or [precise auto indexing](/code-navigation/auto_indexing) job specs. For more details, see [how it works](/admin/executors#native-kubernetes).
## Requirements
diff --git a/docs/self-hosted/observability/alerts.mdx b/docs/self-hosted/observability/alerts.mdx
index 6e813d3f3..028b516c7 100644
--- a/docs/self-hosted/observability/alerts.mdx
+++ b/docs/self-hosted/observability/alerts.mdx
@@ -244,7 +244,7 @@ Generated query for warning alert: `max((histogram_quantile(0.9, sum by (le) (ra
- **Check that most repositories are indexed** by visiting https://sourcegraph.example.com/site-admin/repositories?filter=needs-index (it should show few or no results.)
- **Kubernetes:** Check CPU usage of zoekt-webserver in the indexed-search pod, consider increasing CPU limits in the `indexed-search.Deployment.yaml` if regularly hitting max CPU utilization.
- **Docker Compose:** Check CPU usage on the Zoekt Web Server dashboard, consider increasing `cpus:` of the zoekt-webserver container in `docker-compose.yml` if regularly hitting max CPU utilization.
-- This alert may indicate that your instance is struggling to process symbols queries on a monorepo, [learn more here](../how-to/monorepo-issues).
+- This alert may indicate that your instance is struggling to process symbols queries on a monorepo.
- Learn more about the related dashboard panel in the [dashboards reference](dashboards#frontend-99th-percentile-search-codeintel-request-duration).
- **Silence this alert:** If you are aware of this alert and want to silence notifications for it, add the following to your site configuration and set a reminder to re-evaluate the alert:
@@ -279,7 +279,7 @@ Generated query for warning alert: `max((histogram_quantile(0.99, sum by (le) (r
- **Check that most repositories are indexed** by visiting https://sourcegraph.example.com/site-admin/repositories?filter=needs-index (it should show few or no results.)
- **Kubernetes:** Check CPU usage of zoekt-webserver in the indexed-search pod, consider increasing CPU limits in the `indexed-search.Deployment.yaml` if regularly hitting max CPU utilization.
- **Docker Compose:** Check CPU usage on the Zoekt Web Server dashboard, consider increasing `cpus:` of the zoekt-webserver container in `docker-compose.yml` if regularly hitting max CPU utilization.
-- This alert may indicate that your instance is struggling to process symbols queries on a monorepo, [learn more here](../how-to/monorepo-issues).
+- This alert may indicate that your instance is struggling to process symbols queries on a monorepo.
- Learn more about the related dashboard panel in the [dashboards reference](dashboards#frontend-90th-percentile-search-codeintel-request-duration).
- **Silence this alert:** If you are aware of this alert and want to silence notifications for it, add the following to your site configuration and set a reminder to re-evaluate the alert:
diff --git a/docs/self-hosted/observability/logs.mdx b/docs/self-hosted/observability/logs.mdx
index aefdf7e78..99e179a52 100644
--- a/docs/self-hosted/observability/logs.mdx
+++ b/docs/self-hosted/observability/logs.mdx
@@ -30,7 +30,7 @@ The valid values are:
### OpenTelemetry
-When [configured to export JSON logs](#log-format), Sourcegraph services that have migrated to the [new internal logging standard](/dev/how-to/add_logging) that will export a JSON log format compliant with [OpenTelemetry's log data model](https://opentelemetry.io/docs/reference/specification/logs/data-model/):
+When [configured to export JSON logs](#log-format), Sourcegraph services export a JSON log format compliant with [OpenTelemetry's log data model](https://opentelemetry.io/docs/reference/specification/logs/data-model/):
```json
{
diff --git a/docs/self-hosted/updates/docker_compose.mdx b/docs/self-hosted/updates/docker_compose.mdx
index e3699a789..5b99021c2 100644
--- a/docs/self-hosted/updates/docker_compose.mdx
+++ b/docs/self-hosted/updates/docker_compose.mdx
@@ -251,11 +251,11 @@ This release introduces a background job that will convert all LSIF data into SC
#### Notes:
- Target the tag [`v3.31.2`](https://github.com/sourcegraph/deploy-sourcegraph-docker/tree/v3.31.2/docker-compose) when fetching upstream from `deploy-sourcegraph-docker`.
-- The **built-in** main Postgres (`pgsql`) and codeintel (`codeintel-db`) databases have switched to an alpine-based Docker image. Upon upgrading, Sourcegraph will need to re-index the entire database. All users that use our bundled (built-in) database instances **must** read through the [3.31 upgrade guide](/admin/migration/3_31) _before_ upgrading.
+- The **built-in** main Postgres (`pgsql`) and codeintel (`codeintel-db`) databases have switched to an alpine-based Docker image. Upon upgrading, Sourcegraph will need to re-index the entire database.
## v3.29 ➔ v3.30
-> WARNING: **If you have already upgraded to 3.30.0, 3.30.1, or 3.30.2** please follow [this migration guide](/admin/migration/3_30).
+> WARNING: **If you have already upgraded to 3.30.0, 3.30.1, or 3.30.2** please see the rebuild corrupt postgres indexes guide for recovery steps.
#### Notes:
diff --git a/docs/self-hosted/updates/kubernetes.mdx b/docs/self-hosted/updates/kubernetes.mdx
index eb2496c21..ae6451e52 100644
--- a/docs/self-hosted/updates/kubernetes.mdx
+++ b/docs/self-hosted/updates/kubernetes.mdx
@@ -198,11 +198,11 @@ See our [PostgreSQL Collation Version Mismatch Resolution](/self-hosted/postgres
#### Notes:
-- The **built-in** main Postgres (`pgsql`) and codeintel (`codeintel-db`) databases have switched to an alpine-based Docker image. Upon upgrading, Sourcegraph will need to re-index the entire database. All users that use our bundled (built-in) database instances **must** read through the [3.31 upgrade guide](/admin/migration/3_31) _before_ upgrading.
+- The **built-in** main Postgres (`pgsql`) and codeintel (`codeintel-db`) databases have switched to an alpine-based Docker image. Upon upgrading, Sourcegraph will need to re-index the entire database.
## v3.29 ➔ v3.30
-> WARNING: **If you have already upgraded to 3.30.0, 3.30.1, or 3.30.2** please follow [this migration guide](/admin/migration/3_30).
+> WARNING: **If you have already upgraded to 3.30.0, 3.30.1, or 3.30.2** please see the rebuild corrupt postgres indexes guide for recovery steps.
#### Notes:
diff --git a/docs/self-hosted/updates/migrator/schema-drift.mdx b/docs/self-hosted/updates/migrator/schema-drift.mdx
index 8401e9a6d..69b394b95 100644
--- a/docs/self-hosted/updates/migrator/schema-drift.mdx
+++ b/docs/self-hosted/updates/migrator/schema-drift.mdx
@@ -7,7 +7,7 @@ During an upgrade you may run into the following message.
```
* Sourcegraph migrator v4.1.3
❌ Schema drift detected for frontend
-💡 Before continuing with this operation, run the migrator's drift command and follow instructions to repair the schema to the expected current state. [See these docs](/admin/how-to/manual_database_migrations#drift) for additional instructions.
+💡 Before continuing with this operation, run the migrator's drift command and follow instructions to repair the schema to the expected current state.
```
This error indicates that `migrator` has detected some difference between the state of the schema in your database and the expected schema for the database in the `-from` or current version of your Sourcegraph instance.
diff --git a/docs/self-hosted/updates/pure_docker.mdx b/docs/self-hosted/updates/pure_docker.mdx
index 78f98a549..103a00daf 100644
--- a/docs/self-hosted/updates/pure_docker.mdx
+++ b/docs/self-hosted/updates/pure_docker.mdx
@@ -513,11 +513,11 @@ As a template, perform the same actions as the following diffs in your own deplo
**Notes**:
-- The **built-in** main Postgres (`pgsql`) and codeintel (`codeintel-db`) databases have switched to an alpine-based Docker image. Upon upgrading, Sourcegraph will need to re-index the entire database. All users that use our bundled (built-in) database instances **must** read through the [3.31 upgrade guide](/admin/migration/3_31) _before_ upgrading.
+- The **built-in** main Postgres (`pgsql`) and codeintel (`codeintel-db`) databases have switched to an alpine-based Docker image. Upon upgrading, Sourcegraph will need to re-index the entire database.
## v3.29 ➔ v3.30
-> WARNING: **If you have already upgraded to 3.30.0, 3.30.1, or 3.30.2** please follow [this migration guide](/admin/migration/3_30).
+> WARNING: **If you have already upgraded to 3.30.0, 3.30.1, or 3.30.2** please see the rebuild corrupt postgres indexes guide for recovery steps.
As a template, perform the same actions as the following diffs in your own deployment:
diff --git a/docs/self-hosted/updates/server.mdx b/docs/self-hosted/updates/server.mdx
index 057b03643..0e75c29b1 100644
--- a/docs/self-hosted/updates/server.mdx
+++ b/docs/self-hosted/updates/server.mdx
@@ -38,7 +38,7 @@ For upgrade procedures or general info about sourcegraph versioning see the link
#### Notes:
-- The Docker Single Container Deployment image has switched to a Wolfi-based container image. Upon upgrading, Sourcegraph will need to re-index the entire database. All users **must** read through the [5.1 upgrade guide](/admin/migration/5_1) _before_ upgrading.
+- The Docker Single Container Deployment image has switched to a Wolfi-based container image. Upon upgrading, Sourcegraph will need to re-index the entire database.
## v4.4.2 ➔ v4.5.0
@@ -58,11 +58,11 @@ For upgrade procedures or general info about sourcegraph versioning see the link
#### Notes:
-- The **built-in** main Postgres (`pgsql`) and codeintel (`codeintel-db`) databases have switched to an alpine-based Docker image. Upon upgrading, Sourcegraph will need to re-index the entire database. All users that use our bundled (built-in) database instances **must** read through the [3.31 upgrade guide](/admin/migration/3_31) _before_ upgrading.
+- The **built-in** main Postgres (`pgsql`) and codeintel (`codeintel-db`) databases have switched to an alpine-based Docker image. Upon upgrading, Sourcegraph will need to re-index the entire database.
## v3.29 ➔ v3.30
-> WARNING: **If you have already upgraded to 3.30.0, 3.30.1, or 3.30.2** please follow [this migration guide](/admin/migration/3_30).
+> WARNING: **If you have already upgraded to 3.30.0, 3.30.1, or 3.30.2** please see the rebuild corrupt postgres indexes guide for recovery steps.
## v3.26 ➔ v3.27
diff --git a/docs/technical-changelog.mdx b/docs/technical-changelog.mdx
index c8c7ac5cd..2f5236ca6 100644
--- a/docs/technical-changelog.mdx
+++ b/docs/technical-changelog.mdx
@@ -8121,7 +8121,7 @@ There were no reverts for this release
- Introduce a new experimental embeddings index and context retriever.
- Make scip-syntax process multiple languages in a single invocation `(PR #364)`
- Add OpenAI o1 models and early-access models support to Cody Gateway `(PR #323)`
- - [feat(code gateway): add support for OpenAI o1 models and early-access models handling.](feat: add OpenAI o1 models and early-access models support to Cody Gateway)
+ - feat(code gateway): add support for OpenAI o1 models and early-access models handling.
- Implements pagination for syntactic usages `(PR #310)`
### Fix
@@ -11222,7 +11222,7 @@ The following PRs were merged onto the previous release branch but could not be
### Changed
-- `cody.restrictUsersFeatureFlag` has been deprecated and replaced by role based access control instead. Until the old configuration value is removed from your site config, it will be respected just as before but with a warning displayed at the top of Sourcegraph. Once removed, the old feature flag will not be respected and instead the Cody access will be managed via role based access controls, see [the docs](/cody/overview/enable-cody-enterprise#enable-cody-only-for-some-users) for more information. [#58831](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/58831)
+- `cody.restrictUsersFeatureFlag` has been deprecated and replaced by role based access control instead. Until the old configuration value is removed from your site config, it will be respected just as before but with a warning displayed at the top of Sourcegraph. Once removed, the old feature flag will not be respected and instead the Cody access will be managed via role based access controls. [#58831](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/58831)
- The setting `experimentalFeatures.searchQueryInput` now refers to the new query input as `v2` (not `experimental`).
- Search-based code intel doesn't include the currently selected search context anymore. It was possible to get into a situation where search-based code intel wouldn't find any information due to being restricted by the current search context. [#58010](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/58010)
- The last commit which changed a file/directory is now shown in the files panel on the repo and file pages. To avoid duplicating information and confusion, the commits panel was removed. [58328](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/58328)
@@ -11234,7 +11234,7 @@ The following PRs were merged onto the previous release branch but could not be
- For `size` the supported units are `B`, `b`, `kB`, `KB`, `kiB`, `KiB`, `MiB`, `MB`, `GiB`, `GB`. No decimals points are supported.
- Structural Search is now disabled by default. To enable it, set `experimentalFeatures.structuralSearch: "enabled"` in the site configuration. [#57584](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/57584)
- Search Jobs switches the format of downloaded results from CSV to JSON. [#59619](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/59619)
-- [Search Jobs](/code_search/how-to/search-jobs) is now in beta and enabled by default. It can be disabled in the site configuration by setting `experimentalFeatures.searchJobs: false`.
+- [Search Jobs](/code-search/types/search-jobs) is now in beta and enabled by default. It can be disabled in the site configuration by setting `experimentalFeatures.searchJobs: false`.
- The search input on the search homepage is now automatically focused when the page loads.
- GRPC is now the only method for our internal APIs, and can not be disabled. All of corresponding the REST implementations have been removed. The vast majority of customers upgrading to 5.3 don't need to take any action - The change should be invisible. However, if you have restrictions on Sourcegraph’s internal (service to service) traffic, some firewall or security configurations may be necessary. You can downgrade to Sourcegraph 5.2 and disable gRPC while you troubleshoot / reach out to our customer support team. See [https://sourcegraph.com/docs/admin/updates/grpc](https://sourcegraph.com/docs/admin/updates/grpc) for more details. [#59093](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/59093)
- The default `count:` for search has been increased to 10000, significantly increasing the number of searches that are exhaustive by default. [#60114](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/60114)
@@ -11374,7 +11374,7 @@ The following PRs were merged onto the previous release branch but could not be
- Recorded command logs can now be viewed for Git operations performed by Sourcegraph. This provides auditing and debugging capabilities. [#54997](https://github.com/sourcegraph/sourcegraph-public-snapshot/issues/54997)
- Disk usage metrics for gitservers are now displayed on the site admin Git Servers page, showing free/total disk space. This helps site admins monitor storage capacity on GitServers. [#55958](https://github.com/sourcegraph/sourcegraph-public-snapshot/issues/55958)
- Overhauled Admin Onboarding UI for enhanced user experience, introducing a license key modal with validation, automated navigation to Site Configuration Page, an interactive onboarding checklist button, and direct documentation links for SMTP and user authentication setup. [56366](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/56366)
-- New experimental feature "Search Jobs". Search Jobs allows you to run search queries across your organization's codebase (all repositories, branches, and revisions) at scale. It enhances the existing Sourcegraph's search capabilities, enabling you to run searches without query timeouts or incomplete results. Please refer to the [documentation](/code_search/how-to/search-jobs) for more information.
+- New experimental feature "Search Jobs". Search Jobs allows you to run search queries across your organization's codebase (all repositories, branches, and revisions) at scale. It enhances the existing Sourcegraph's search capabilities, enabling you to run searches without query timeouts or incomplete results. Please refer to the [documentation](/code-search/types/search-jobs) for more information.
### Changed
@@ -11383,7 +11383,7 @@ The following PRs were merged onto the previous release branch but could not be
- Newly created access tokens are now hidden by default in the Sourcegraph UI. To view a token, click "show" button next to the token. [#56481](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/56481)
- The GitHub proxy service has been removed and is no longer required. You can safely remove it from your deployment. [#55290](https://github.com/sourcegraph/sourcegraph-public-snapshot/issues/55290)
- On startup, Zoekt indexserver will now delete the `/.indexserver.tmp` directory to remove leftover repository clones, possibly causing a brief delay. Due to a bug, this directory wasn't previously cleaned up and could cause unnecessary disk usage. [zoekt#646](https://github.com/sourcegraph/zoekt/pull/646).
-- GRPC is now used by default for all internal (service to service) communication. This change should be invisible to most customers. However, if you're running in an environment that places restrictions on Sourcegraph's internal traffic, some prior configuration might be required. See the ["Sourcegraph 5.2 gRPC Configuration Guide"](/admin/updates/grpc) for more information. [#56738](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/56738)
+- GRPC is now used by default for all internal (service to service) communication. This change should be invisible to most customers. However, if you're running in an environment that places restrictions on Sourcegraph's internal traffic, some prior configuration might be required. [#56738](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/56738)
### Fixed
@@ -11581,7 +11581,7 @@ The following PRs were merged onto the previous release branch but could not be
been marked as deprecated and will be removed in a future release [#52566](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/52566)
- Update minimum supported Redis version to 6.2 [#52248](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/52248)
- The batch spec properties [`transformChanges`](/batch-changes/batch-spec-yaml-reference#transformchanges) and [`workspaces`](/batch-changes/batch-spec-yaml-reference#workspaces) are now generally available.
-- Cody feature flags have been simplified [#52919](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/52919) See [the docs page for complete setup details](/cody/explanations/enabling_cody_enterprise)
+- Cody feature flags have been simplified [#52919](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/52919)
- `cody.enabled` in site-config now controls whether Cody is on/off, default `false`.
- When `cody.enabled` is set and no specific configuration for `completions` and `embeddings` are given, Cody will by default talk to the `sourcegraph` provider, Sourcegraphs Cody Gateway which allows access to chat completions and embeddings.
- Enabling Cody now requires `cody.enabled` set to `true` and `completions` to be set.
@@ -11591,7 +11591,7 @@ The following PRs were merged onto the previous release branch but could not be
- The embeddings configuration now requires a `provider` field to be set.
- Ping data now reflects whether `cody.enabled` and `completions` are set.
- If a Sourcegraph request is traced, its trace ID and span ID are now set to the `X-Trace` and `X-Trace-Span` response headers respectively. The trace URL (if a template is configured in `observability.tracing.urlTemplate`) is now set to `X-Trace-URL` - Previously, the URL was set to `X-Trace`. [#53259](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/53259)
-- For users using the single-container server image with the default built-in database, the database must be reindexed. This process can take up to a few hours on systems with large datasets. See [Migrating to Sourcegraph 5.1.x](/admin/migration/5_1) for full details. [#53256](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/53256)
+- For users using the single-container server image with the default built-in database, the database must be reindexed. This process can take up to a few hours on systems with large datasets. [#53256](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/53256)
- [Sourcegraph Own](/own) is now available as a beta enterprise feature. `search-ownership` feature flag is removed and doesn't need to be used.
- Update Jaeger to 1.45.0, and Opentelemetry-Collector to 0.75.0 [#54000](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/54000)
- Switched container OS to Wolfi for hardened containers [#47182](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/47182), [#47368](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/47368)
@@ -11795,7 +11795,7 @@ The following PRs were merged onto the previous release branch but could not be
- Monitoring: the searcher dashboard now contains more detailed request metrics as well as information on interactions with the local cache (via gitserver). [#47654](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/47654)
- Renders GitHub pull request references in the commit list. [#47593](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/47593)
- Added a new background permissions syncer & scheduler which is backed by database, unlike the old one that was based on an in-memory processing queue. The new system is enabled by default, but can be disabled. Revert to the in-memory processing queue by setting the feature flag `database-permission-sync-worker` to `false`. [#47783](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/47783)
-- Zoekt introduces a new opt-in feature, "shard merging". Shard merging consolidates small index files into larger ones, which reduces Zoekt-webserver's memory footprint [documenta[tion](/code_search/explanations/search_details#shard-merging))
+- Zoekt introduces a new opt-in feature, "shard merging". Shard merging consolidates small index files into larger ones, which reduces Zoekt-webserver's memory footprint.
- Blob viewer is now backed by the CodeMirror editor. Previous table-based blob viewer can be re-enabled by setting `experimentalFeatures.enableCodeMirrorFileView` to `false`. [#47563](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/47563)
- Code folding support for the CodeMirror blob viewer. [#47266](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/47266)
- CodeMirror blob keyboard navigation as experimental feature. Can be enabled in settings by setting `experimentalFeatures.codeNavigation` to `selection-driven`. [#44698](https://github.com/sourcegraph/sourcegraph-public-snapshot/pull/44698)
From 72637b0e9c689adce044e377220c020d41f0c4b6 Mon Sep 17 00:00:00 2001
From: Erik Seliger
Date: Sun, 14 Dec 2025 22:37:46 +0100
Subject: [PATCH 14/21] Consistently use hyphens over underscores
Noticed we're quite inconsistent here. This updates all files and links, and adds redirects to keep this change backwards compatible.
---
.../batch-changes.mdx} | 2 +-
.../index.mdx | 8 +-
.../ownership.mdx | 2 +-
docs/admin/architecture.mdx | 18 +-
docs/admin/{audit_log.mdx => audit-log.mdx} | 0
docs/admin/auth/builtin.mdx | 4 +-
docs/admin/auth/index.mdx | 30 +-
.../auth/{login_form.mdx => login-form.mdx} | 12 +-
.../auth/saml/{azure_ad.mdx => azure-ad.mdx} | 0
docs/admin/auth/saml/generic.mdx | 6 +-
docs/admin/auth/saml/index.mdx | 12 +-
.../saml/{jump_cloud.mdx => jump-cloud.mdx} | 2 +-
...{microsoft_adfs.mdx => microsoft-adfs.mdx} | 6 +-
.../saml/{one_login.mdx => one-login.mdx} | 0
...mdx => beta-and-experimental-features.mdx} | 0
.../aws-codecommit.mdx} | 2 +-
.../azuredevops.mdx | 8 +-
.../bitbucket-cloud.mdx} | 12 +-
.../bitbucket-server.mdx} | 28 +-
.../{code_hosts => code-hosts}/gerrit.mdx | 6 +-
.../{code_hosts => code-hosts}/github.mdx | 22 +-
.../{code_hosts => code-hosts}/gitlab.mdx | 14 +-
.../{code_hosts => code-hosts}/gitolite.mdx | 2 +-
.../{code_hosts => code-hosts}/index.mdx | 24 +-
.../{code_hosts => code-hosts}/non-git.mdx | 2 +-
.../{code_hosts => code-hosts}/other.mdx | 4 +-
.../phabricator.mdx | 6 +-
.../rate-limits.mdx} | 20 +-
.../src-serve-git.mdx} | 6 +-
...x => authorization-and-authentication.mdx} | 8 +-
.../{batch_changes.mdx => batch-changes.mdx} | 8 +-
docs/admin/config/index.mdx | 10 +-
docs/admin/config/settings.mdx | 2 +-
.../{site_config.mdx => site-config.mdx} | 2 +-
...x => enterprise-getting-started-guide.mdx} | 10 +-
...cutor_secrets.mdx => executor-secrets.mdx} | 0
docs/admin/executors/index.mdx | 4 +-
docs/admin/faq.mdx | 6 +-
.../how-to/enable-experimental-feature.mdx | 2 +-
docs/admin/how-to/index.mdx | 6 +-
...ub_repos.mdx => internal-github-repos.mdx} | 2 +-
..._migration.mdx => lsif-scip-migration.mdx} | 6 +-
docs/admin/how-to/mutate-user-api.mdx | 2 +-
docs/admin/how-to/repo-not-updated.mdx | 4 +-
docs/admin/how-to/site-admin-quickstart.mdx | 6 +-
docs/admin/how-to/unknown-error-login.mdx | 2 +-
...po_failure.mdx => update-repo-failure.mdx} | 0
docs/admin/index.mdx | 10 +-
docs/admin/licensing.mdx | 2 +-
docs/admin/migration/opengrok.mdx | 8 +-
docs/admin/{oauth_apps.mdx => oauth-apps.mdx} | 2 +-
docs/admin/organizations.mdx | 2 +-
docs/admin/outbound-request-log.mdx | 6 +-
docs/admin/permissions/api.mdx | 4 +-
docs/admin/permissions/index.mdx | 22 +-
docs/admin/permissions/webhooks.mdx | 2 +-
docs/admin/pings.mdx | 2 +-
docs/admin/repo/add.mdx | 16 +-
docs/admin/repo/auth.mdx | 6 +-
.../repo/{git_config.mdx => git-config.mdx} | 0
docs/admin/repo/index.mdx | 6 +-
docs/admin/repo/metadata.mdx | 2 +-
docs/admin/repo/perforce.mdx | 10 +-
docs/admin/repo/plasticscm.mdx | 2 +-
..._disk.mdx => pre-load-from-local-disk.mdx} | 6 +-
docs/admin/repo/recording.mdx | 2 +-
...ate_frequency.mdx => update-frequency.mdx} | 8 +-
docs/admin/repo/webhooks.mdx | 4 +-
docs/admin/scim.mdx | 2 +-
docs/admin/search.mdx | 4 +-
...event_logs.mdx => security-event-logs.mdx} | 6 +-
...vice_accounts.mdx => service-accounts.mdx} | 18 +-
...ta_deletion.mdx => user-data-deletion.mdx} | 0
.../{user_surveys.mdx => user-surveys.mdx} | 0
docs/admin/webhooks/incoming.mdx | 6 +-
docs/api/graphql/index.mdx | 4 +-
.../managing-code-insights-with-api.mdx | 4 +-
.../managing-search-contexts-with-api.mdx | 2 +-
docs/api/graphql/search.mdx | 2 +-
docs/api/index.mdx | 2 +-
docs/api/mcp/index.mdx | 6 +-
docs/api/{stream_api => stream-api}/index.mdx | 2 +-
.../batch-spec-yaml-reference.mdx | 4 +-
.../batch-changes/configuring-credentials.mdx | 4 +-
docs/batch-changes/faq.mdx | 2 +-
.../permissions-in-batch-changes.mdx | 6 +-
docs/batch-changes/publishing-changesets.mdx | 2 +-
docs/batch-changes/requirements.mdx | 8 +-
docs/batch-changes/server-side.mdx | 6 +-
.../site-admin-configuration.mdx | 16 +-
docs/cli/explanations/env.mdx | 2 +-
...token.mdx => creating-an-access-token.mdx} | 0
.../{fetch_sboms.mdx => fetch-sboms.mdx} | 0
docs/cli/how-tos/index.mdx | 10 +-
..._tokens.mdx => managing-access-tokens.mdx} | 0
...token.mdx => revoking-an-access-token.mdx} | 0
...es.mdx => verify-container-signatures.mdx} | 0
docs/cli/references/serve-git.mdx | 2 +-
docs/cloud/index.mdx | 28 +-
.../{logpush_gcs.mdx => logpush-gcs.mdx} | 0
docs/cloud/{logpush_s3.mdx => logpush-s3.mdx} | 0
...y_aws.mdx => private-connectivity-aws.mdx} | 10 +-
...y_gcp.mdx => private-connectivity-gcp.mdx} | 10 +-
...mdx => private-connectivity-public-lb.mdx} | 8 +-
...vate-connectivity-sourcegraph-connect.mdx} | 4 +-
...tration-and-security-of-code-insights.mdx} | 0
.../automatically-generated-data-series.mdx} | 2 +-
.../explanations/code-insights-filters.mdx} | 2 +-
.../current-limitations-of-code-insights.mdx} | 10 +-
.../explanations/data-retention.mdx} | 0
docs/code-insights/explanations/index.mdx | 11 +
.../search-results-aggregations.mdx} | 2 +-
.../explanations/viewing-code-insights.mdx} | 4 +-
.../how-tos/Troubleshooting.mdx | 0
...g-a-custom-dashboard-of-code-insights.mdx} | 4 +-
.../how-tos/filtering-an-insight.mdx} | 10 +-
docs/code-insights/how-tos/index.mdx | 7 +
.../index.mdx | 8 +-
.../language-insight-quickstart.mdx} | 10 +-
.../quickstart.mdx | 14 +-
...insights-may-not-match-search-results.mdx} | 0
.../references/common-use-cases.mdx} | 14 +-
.../references/incomplete-data-points.mdx} | 2 +-
docs/code-insights/references/index.mdx | 11 +
.../references/license.mdx | 0
.../references/repository-scope.mdx} | 2 +-
.../references/requirements.mdx | 0
.../search-aggregations-use-cases.mdx} | 2 +-
.../types/inventory-stats.mdx | 0
.../campaigns-icon.svg | 0
.../file-icon.svg | 0
.../index.mdx | 0
...on.mdx => auto-indexing-configuration.mdx} | 2 +-
.../{auto_indexing.mdx => auto-indexing.mdx} | 36 +-
...erence.mdx => auto-indexing-inference.mdx} | 6 +-
docs/code-navigation/explanations/uploads.mdx | 2 +-
docs/code-navigation/features.mdx | 6 +-
...flows.mdx => adding-scip-to-workflows.mdx} | 10 +-
...-uploads-from-ci-cd-and-auto-indexing.mdx} | 8 +-
...pository.mdx => index-a-go-repository.mdx} | 0
...-typescript-and-javascript-repository.mdx} | 0
...anguages.mdx => index-other-languages.mdx} | 10 +-
docs/code-navigation/how-to/index.mdx | 12 +-
...olicies-resource-usage-best-practices.mdx} | 2 +-
docs/code-navigation/index.mdx | 10 +-
...ration.mdx => inference-configuration.mdx} | 12 +-
...gation.mdx => precise-code-navigation.mdx} | 18 +-
...private-maven-repository-configuration.mdx | 2 +-
...n.mdx => search-based-code-navigation.mdx} | 2 +-
...tion.mdx => syntactic-code-navigation.mdx} | 2 +-
docs/code-navigation/troubleshooting.mdx | 2 +-
..._an_indexer.mdx => writing-an-indexer.mdx} | 8 +-
docs/code-search/features.mdx | 2 +-
....mdx => create-search-context-graphql.mdx} | 2 +-
docs/code-search/how-to/index.mdx | 2 +-
docs/code-search/index.mdx | 4 +-
docs/code-search/queries/index.mdx | 4 +-
docs/code-search/types/search-jobs.mdx | 4 +-
docs/code-search/types/symbol.mdx | 2 +-
...{saved_searches.mdx => saved-searches.mdx} | 0
...earch_contexts.mdx => search-contexts.mdx} | 0
...{search_filters.mdx => search-filters.mdx} | 0
...ressions.mdx => search-subexpressions.mdx} | 0
docs/code_insights/explanations/index.mdx | 11 -
docs/code_insights/how-tos/index.mdx | 7 -
docs/code_insights/references/index.mdx | 11 -
docs/cody/capabilities/supported-models.mdx | 2 +-
docs/cody/prompts-guide.mdx | 2 +-
docs/dotcom/index.mdx | 2 +-
...code.mdx => indexing-open-source-code.mdx} | 0
docs/getting-started/cloud-instance.mdx | 12 +-
.../getting-started/github-vs-sourcegraph.mdx | 30 +-
docs/getting-started/index.mdx | 8 +-
...{aws_codecommit.mdx => aws-codecommit.mdx} | 8 +-
...itbucket_cloud.mdx => bitbucket-cloud.mdx} | 8 +-
...bucket_server.mdx => bitbucket-server.mdx} | 26 +-
.../how-tos/browser-search-engine.mdx} | 2 +-
.../how-tos/google-workspace.mdx} | 2 +-
.../browser-extension/how-tos/index.mdx | 7 +
.../how-tos/troubleshooting.mdx | 2 +-
.../index.mdx | 12 +-
.../quickstart.mdx | 2 +-
.../references/features.mdx | 2 +-
.../browser-extension/references/index.mdx | 6 +
.../references/privacy.mdx | 0
.../browser_extension/how-tos/index.mdx | 7 -
.../browser_extension/references/index.mdx | 6 -
docs/integration/github.mdx | 18 +-
docs/integration/gitlab.mdx | 20 +-
docs/integration/gitolite.mdx | 6 +-
docs/integration/index.mdx | 12 +-
...on.mdx => migrating-firefox-extension.mdx} | 0
...{open_in_editor.mdx => open-in-editor.mdx} | 0
docs/integration/phabricator.mdx | 18 +-
docs/model-provider/index.mdx | 2 +-
...d_ownership.mdx => assigned-ownership.mdx} | 4 +-
...wners_format.mdx => codeowners-format.mdx} | 4 +-
...ingestion.mdx => codeowners-ingestion.mdx} | 0
...erence.mdx => configuration-reference.mdx} | 2 +-
docs/own/index.mdx | 8 +-
...nfig_file.mdx => advanced-config-file.mdx} | 10 +-
.../self-hosted/deploy/docker-compose/aws.mdx | 4 +-
.../deploy/docker-compose/azure.mdx | 4 +-
.../deploy/docker-compose/configuration.mdx | 2 +-
.../deploy/docker-compose/digitalocean.mdx | 6 +-
.../{google_cloud.mdx => google-cloud.mdx} | 4 +-
.../deploy/docker-compose/index.mdx | 6 +-
.../deploy/docker-compose/migrate.mdx | 2 +-
.../deploy/docker-compose/operations.mdx | 4 +-
.../deploy/docker-compose/upgrade.mdx | 4 +-
.../deploy/docker-single-container/aws.mdx | 4 +-
.../docker-single-container/digitalocean.mdx | 2 +-
.../{google_cloud.mdx => google-cloud.mdx} | 4 +-
.../deploy/docker-single-container/index.mdx | 10 +-
docs/self-hosted/deploy/instance-size.mdx | 2 +-
.../deploy/kubernetes/configure.mdx | 8 +-
docs/self-hosted/deploy/kubernetes/index.mdx | 12 +-
.../deploy/kubernetes/operations.mdx | 2 +-
docs/self-hosted/deploy/kubernetes/scale.mdx | 2 +-
.../self-hosted/deploy/kubernetes/upgrade.mdx | 2 +-
.../deploy/machine-images/aws-ami.mdx | 4 +-
.../deploy/machine-images/aws-oneclick.mdx | 4 +-
.../self-hosted/deploy/machine-images/gce.mdx | 6 +-
.../deploy/machine-images/index.mdx | 2 +-
docs/self-hosted/deploy/migrate-backup.mdx | 14 +-
...e_estimator.mdx => resource-estimator.mdx} | 0
docs/self-hosted/deploy/scale.mdx | 2 +-
...very.mdx => without-service-discovery.mdx} | 0
...ices.mdx => deployment-best-practices.mdx} | 4 +-
docs/self-hosted/email.mdx | 2 +-
...dx => deploy-executors-binary-offline.mdx} | 6 +-
...binary.mdx => deploy-executors-binary.mdx} | 4 +-
...ors_dind.mdx => deploy-executors-dind.mdx} | 4 +-
...docker.mdx => deploy-executors-docker.mdx} | 4 +-
...es.mdx => deploy-executors-kubernetes.mdx} | 8 +-
...orm.mdx => deploy-executors-terraform.mdx} | 8 +-
...loy_executors.mdx => deploy-executors.mdx} | 34 +-
...cutors_config.mdx => executors-config.mdx} | 0
...ting.mdx => executors-troubleshooting.mdx} | 8 +-
docs/self-hosted/executors/firecracker.mdx | 4 +-
docs/self-hosted/executors/index.mdx | 8 +-
.../index.mdx | 6 +-
.../object-storage.mdx} | 4 +-
.../postgres.mdx | 6 +-
.../redis.mdx | 2 +-
docs/self-hosted/faq.mdx | 2 +-
..._debugging.mdx => blobstore-debugging.mdx} | 4 +-
...e_notes.mdx => blobstore-update-notes.mdx} | 2 +-
...ntel_data.mdx => clear-codeintel-data.mdx} | 6 +-
...e_3_37.mdx => dirty-database-pre-3-37.mdx} | 2 +-
...{dirty_database.mdx => dirty-database.mdx} | 2 +-
docs/self-hosted/how-to/index.mdx | 20 +-
..._drift.mdx => postgres-12-to-16-drift.mdx} | 0
...grations.mdx => privileged-migrations.mdx} | 2 +-
...edis_configmap.mdx => redis-configmap.mdx} | 2 +-
...ack_database.mdx => rollback-database.mdx} | 2 +-
...migration.mdx => unfinished-migration.mdx} | 0
...ation.mdx => http-https-configuration.mdx} | 6 +-
docs/self-hosted/index.mdx | 74 +-
...on.mdx => alerting-custom-consumption.mdx} | 0
docs/self-hosted/observability/alerting.mdx | 6 +-
docs/self-hosted/observability/alerts.mdx | 6 +-
.../{health_checks.mdx => health-checks.mdx} | 0
docs/self-hosted/observability/index.mdx | 2 +-
.../observability/troubleshooting.mdx | 2 +-
docs/self-hosted/postgres.mdx | 6 +-
....mdx => postgres12-end-of-life-notice.mdx} | 0
...collation-version-mismatch-resolution.mdx} | 0
docs/self-hosted/private-network.mdx | 6 +-
...x => ssl-https-self-signed-cert-nginx.mdx} | 6 +-
docs/self-hosted/updates/automatic.mdx | 4 +-
...{docker_compose.mdx => docker-compose.mdx} | 14 +-
docs/self-hosted/updates/index.mdx | 8 +-
docs/self-hosted/updates/kubernetes.mdx | 16 +-
.../updates/migrator/migrator-operations.mdx | 14 +-
.../migrator/troubleshooting-upgrades.mdx | 2 +-
.../{pure_docker.mdx => pure-docker.mdx} | 10 +-
docs/self-hosted/updates/server.mdx | 6 +-
docs/self-hosted/url.mdx | 2 +-
docs/self-hosted/workers.mdx | 4 +-
docs/sla/index.mdx | 4 +-
docs/technical-changelog.mdx | 46 +-
docs/tutorials/index.mdx | 16 +-
src/data/navigation.ts | 79 +-
src/data/redirects.ts | 673 +++++++++++++++++-
285 files changed, 1587 insertions(+), 901 deletions(-)
rename docs/admin/{access_control/batch_changes.mdx => access-control/batch-changes.mdx} (95%)
rename docs/admin/{access_control => access-control}/index.mdx (95%)
rename docs/admin/{access_control => access-control}/ownership.mdx (92%)
rename docs/admin/{audit_log.mdx => audit-log.mdx} (100%)
rename docs/admin/auth/{login_form.mdx => login-form.mdx} (94%)
rename docs/admin/auth/saml/{azure_ad.mdx => azure-ad.mdx} (100%)
rename docs/admin/auth/saml/{jump_cloud.mdx => jump-cloud.mdx} (98%)
rename docs/admin/auth/saml/{microsoft_adfs.mdx => microsoft-adfs.mdx} (98%)
rename docs/admin/auth/saml/{one_login.mdx => one-login.mdx} (100%)
rename docs/admin/{beta_and_experimental_features.mdx => beta-and-experimental-features.mdx} (100%)
rename docs/admin/{code_hosts/aws_codecommit.mdx => code-hosts/aws-codecommit.mdx} (99%)
rename docs/admin/{code_hosts => code-hosts}/azuredevops.mdx (96%)
rename docs/admin/{code_hosts/bitbucket_cloud.mdx => code-hosts/bitbucket-cloud.mdx} (95%)
rename docs/admin/{code_hosts/bitbucket_server.mdx => code-hosts/bitbucket-server.mdx} (96%)
rename docs/admin/{code_hosts => code-hosts}/gerrit.mdx (98%)
rename docs/admin/{code_hosts => code-hosts}/github.mdx (98%)
rename docs/admin/{code_hosts => code-hosts}/gitlab.mdx (97%)
rename docs/admin/{code_hosts => code-hosts}/gitolite.mdx (97%)
rename docs/admin/{code_hosts => code-hosts}/index.mdx (89%)
rename docs/admin/{code_hosts => code-hosts}/non-git.mdx (98%)
rename docs/admin/{code_hosts => code-hosts}/other.mdx (97%)
rename docs/admin/{code_hosts => code-hosts}/phabricator.mdx (96%)
rename docs/admin/{code_hosts/rate_limits.mdx => code-hosts/rate-limits.mdx} (85%)
rename docs/admin/{code_hosts/src_serve_git.mdx => code-hosts/src-serve-git.mdx} (96%)
rename docs/admin/config/{authorization_and_authentication.mdx => authorization-and-authentication.mdx} (97%)
rename docs/admin/config/{batch_changes.mdx => batch-changes.mdx} (99%)
rename docs/admin/config/{site_config.mdx => site-config.mdx} (99%)
rename docs/admin/{enterprise_getting_started_guide.mdx => enterprise-getting-started-guide.mdx} (86%)
rename docs/admin/executors/{executor_secrets.mdx => executor-secrets.mdx} (100%)
rename docs/admin/how-to/{internal_github_repos.mdx => internal-github-repos.mdx} (94%)
rename docs/admin/how-to/{lsif_scip_migration.mdx => lsif-scip-migration.mdx} (91%)
rename docs/admin/how-to/{update_repo_failure.mdx => update-repo-failure.mdx} (100%)
rename docs/admin/{oauth_apps.mdx => oauth-apps.mdx} (98%)
rename docs/admin/repo/{git_config.mdx => git-config.mdx} (100%)
rename docs/admin/repo/{pre_load_from_local_disk.mdx => pre-load-from-local-disk.mdx} (94%)
rename docs/admin/repo/{update_frequency.mdx => update-frequency.mdx} (90%)
rename docs/admin/{security_event_logs.mdx => security-event-logs.mdx} (97%)
rename docs/admin/{service_accounts.mdx => service-accounts.mdx} (89%)
rename docs/admin/{user_data_deletion.mdx => user-data-deletion.mdx} (100%)
rename docs/admin/{user_surveys.mdx => user-surveys.mdx} (100%)
rename docs/api/{stream_api => stream-api}/index.mdx (98%)
rename docs/cli/how-tos/{creating_an_access_token.mdx => creating-an-access-token.mdx} (100%)
rename docs/cli/how-tos/{fetch_sboms.mdx => fetch-sboms.mdx} (100%)
rename docs/cli/how-tos/{managing_access_tokens.mdx => managing-access-tokens.mdx} (100%)
rename docs/cli/how-tos/{revoking_an_access_token.mdx => revoking-an-access-token.mdx} (100%)
rename docs/cli/how-tos/{verify_container_signatures.mdx => verify-container-signatures.mdx} (100%)
rename docs/cloud/{logpush_gcs.mdx => logpush-gcs.mdx} (100%)
rename docs/cloud/{logpush_s3.mdx => logpush-s3.mdx} (100%)
rename docs/cloud/{private_connectivity_aws.mdx => private-connectivity-aws.mdx} (95%)
rename docs/cloud/{private_connectivity_gcp.mdx => private-connectivity-gcp.mdx} (95%)
rename docs/cloud/{private_connectivity_public_lb.mdx => private-connectivity-public-lb.mdx} (94%)
rename docs/cloud/{private_connectivity_sourcegraph_connect.mdx => private-connectivity-sourcegraph-connect.mdx} (98%)
rename docs/{code_insights/explanations/administration_and_security_of_code_insights.mdx => code-insights/explanations/administration-and-security-of-code-insights.mdx} (100%)
rename docs/{code_insights/explanations/automatically_generated_data_series.mdx => code-insights/explanations/automatically-generated-data-series.mdx} (96%)
rename docs/{code_insights/explanations/code_insights_filters.mdx => code-insights/explanations/code-insights-filters.mdx} (98%)
rename docs/{code_insights/explanations/current_limitations_of_code_insights.mdx => code-insights/explanations/current-limitations-of-code-insights.mdx} (95%)
rename docs/{code_insights/explanations/data_retention.mdx => code-insights/explanations/data-retention.mdx} (100%)
create mode 100644 docs/code-insights/explanations/index.mdx
rename docs/{code_insights/explanations/search_results_aggregations.mdx => code-insights/explanations/search-results-aggregations.mdx} (97%)
rename docs/{code_insights/explanations/viewing_code_insights.mdx => code-insights/explanations/viewing-code-insights.mdx} (92%)
rename docs/{code_insights => code-insights}/how-tos/Troubleshooting.mdx (100%)
rename docs/{code_insights/how-tos/creating_a_custom_dashboard_of_code_insights.mdx => code-insights/how-tos/creating-a-custom-dashboard-of-code-insights.mdx} (92%)
rename docs/{code_insights/how-tos/filtering_an_insight.mdx => code-insights/how-tos/filtering-an-insight.mdx} (92%)
create mode 100644 docs/code-insights/how-tos/index.mdx
rename docs/{code_insights => code-insights}/index.mdx (84%)
rename docs/{code_insights/language_insight_quickstart.mdx => code-insights/language-insight-quickstart.mdx} (89%)
rename docs/{code_insights => code-insights}/quickstart.mdx (88%)
rename docs/{code_insights/references/common_reasons_code_insights_may_not_match_search_results.mdx => code-insights/references/common-reasons-code-insights-may-not-match-search-results.mdx} (100%)
rename docs/{code_insights/references/common_use_cases.mdx => code-insights/references/common-use-cases.mdx} (92%)
rename docs/{code_insights/references/incomplete_data_points.mdx => code-insights/references/incomplete-data-points.mdx} (98%)
create mode 100644 docs/code-insights/references/index.mdx
rename docs/{code_insights => code-insights}/references/license.mdx (100%)
rename docs/{code_insights/references/repository_scope.mdx => code-insights/references/repository-scope.mdx} (97%)
rename docs/{code_insights => code-insights}/references/requirements.mdx (100%)
rename docs/{code_insights/references/search_aggregations_use_cases.mdx => code-insights/references/search-aggregations-use-cases.mdx} (98%)
rename docs/{code_insights => code-insights}/types/inventory-stats.mdx (100%)
rename docs/{code_monitoring => code-monitoring}/campaigns-icon.svg (100%)
rename docs/{code_monitoring => code-monitoring}/file-icon.svg (100%)
rename docs/{code_monitoring => code-monitoring}/index.mdx (100%)
rename docs/code-navigation/{auto_indexing_configuration.mdx => auto-indexing-configuration.mdx} (99%)
rename docs/code-navigation/{auto_indexing.mdx => auto-indexing.mdx} (93%)
rename docs/code-navigation/explanations/{auto_indexing_inference.mdx => auto-indexing-inference.mdx} (95%)
rename docs/code-navigation/how-to/{adding_scip_to_workflows.mdx => adding-scip-to-workflows.mdx} (96%)
rename docs/code-navigation/how-to/{combining_scip_uploads_from_ci_cd_and_auto_indexing.mdx => combining-scip-uploads-from-ci-cd-and-auto-indexing.mdx} (82%)
rename docs/code-navigation/how-to/{index_a_go_repository.mdx => index-a-go-repository.mdx} (100%)
rename docs/code-navigation/how-to/{index_a_typescript_and_javascript_repository.mdx => index-a-typescript-and-javascript-repository.mdx} (100%)
rename docs/code-navigation/how-to/{index_other_languages.mdx => index-other-languages.mdx} (93%)
rename docs/code-navigation/how-to/{policies_resource_usage_best_practices.mdx => policies-resource-usage-best-practices.mdx} (98%)
rename docs/code-navigation/{inference_configuration.mdx => inference-configuration.mdx} (97%)
rename docs/code-navigation/{precise_code_navigation.mdx => precise-code-navigation.mdx} (92%)
rename docs/code-navigation/{search_based_code_navigation.mdx => search-based-code-navigation.mdx} (99%)
rename docs/code-navigation/{syntactic_code_navigation.mdx => syntactic-code-navigation.mdx} (98%)
rename docs/code-navigation/{writing_an_indexer.mdx => writing-an-indexer.mdx} (98%)
rename docs/code-search/how-to/{create_search_context_graphql.mdx => create-search-context-graphql.mdx} (99%)
rename docs/code-search/working/{saved_searches.mdx => saved-searches.mdx} (100%)
rename docs/code-search/working/{search_contexts.mdx => search-contexts.mdx} (100%)
rename docs/code-search/working/{search_filters.mdx => search-filters.mdx} (100%)
rename docs/code-search/working/{search_subexpressions.mdx => search-subexpressions.mdx} (100%)
delete mode 100644 docs/code_insights/explanations/index.mdx
delete mode 100644 docs/code_insights/how-tos/index.mdx
delete mode 100644 docs/code_insights/references/index.mdx
rename docs/dotcom/{indexing_open_source_code.mdx => indexing-open-source-code.mdx} (100%)
rename docs/integration/{aws_codecommit.mdx => aws-codecommit.mdx} (73%)
rename docs/integration/{bitbucket_cloud.mdx => bitbucket-cloud.mdx} (83%)
rename docs/integration/{bitbucket_server.mdx => bitbucket-server.mdx} (93%)
rename docs/integration/{browser_extension/how-tos/browser_search_engine.mdx => browser-extension/how-tos/browser-search-engine.mdx} (98%)
rename docs/integration/{browser_extension/how-tos/google_workspace.mdx => browser-extension/how-tos/google-workspace.mdx} (98%)
create mode 100644 docs/integration/browser-extension/how-tos/index.mdx
rename docs/integration/{browser_extension => browser-extension}/how-tos/troubleshooting.mdx (97%)
rename docs/integration/{browser_extension => browser-extension}/index.mdx (80%)
rename docs/integration/{browser_extension => browser-extension}/quickstart.mdx (98%)
rename docs/integration/{browser_extension => browser-extension}/references/features.mdx (95%)
create mode 100644 docs/integration/browser-extension/references/index.mdx
rename docs/integration/{browser_extension => browser-extension}/references/privacy.mdx (100%)
delete mode 100644 docs/integration/browser_extension/how-tos/index.mdx
delete mode 100644 docs/integration/browser_extension/references/index.mdx
rename docs/integration/{migrating_firefox_extension.mdx => migrating-firefox-extension.mdx} (100%)
rename docs/integration/{open_in_editor.mdx => open-in-editor.mdx} (100%)
rename docs/own/{assigned_ownership.mdx => assigned-ownership.mdx} (97%)
rename docs/own/{codeowners_format.mdx => codeowners-format.mdx} (96%)
rename docs/own/{codeowners_ingestion.mdx => codeowners-ingestion.mdx} (100%)
rename docs/own/{configuration_reference.mdx => configuration-reference.mdx} (97%)
rename docs/self-hosted/{advanced_config_file.mdx => advanced-config-file.mdx} (97%)
rename docs/self-hosted/deploy/docker-compose/{google_cloud.mdx => google-cloud.mdx} (98%)
rename docs/self-hosted/deploy/docker-single-container/{google_cloud.mdx => google-cloud.mdx} (95%)
rename docs/self-hosted/deploy/{resource_estimator.mdx => resource-estimator.mdx} (100%)
rename docs/self-hosted/deploy/{without_service_discovery.mdx => without-service-discovery.mdx} (100%)
rename docs/self-hosted/{deployment_best_practices.mdx => deployment-best-practices.mdx} (96%)
rename docs/self-hosted/executors/{deploy_executors_binary_offline.mdx => deploy-executors-binary-offline.mdx} (95%)
rename docs/self-hosted/executors/{deploy_executors_binary.mdx => deploy-executors-binary.mdx} (98%)
rename docs/self-hosted/executors/{deploy_executors_dind.mdx => deploy-executors-dind.mdx} (92%)
rename docs/self-hosted/executors/{deploy_executors_docker.mdx => deploy-executors-docker.mdx} (89%)
rename docs/self-hosted/executors/{deploy_executors_kubernetes.mdx => deploy-executors-kubernetes.mdx} (96%)
rename docs/self-hosted/executors/{deploy_executors_terraform.mdx => deploy-executors-terraform.mdx} (98%)
rename docs/self-hosted/executors/{deploy_executors.mdx => deploy-executors.mdx} (91%)
rename docs/self-hosted/executors/{executors_config.mdx => executors-config.mdx} (100%)
rename docs/self-hosted/executors/{executors_troubleshooting.mdx => executors-troubleshooting.mdx} (98%)
rename docs/self-hosted/{external_services => external-services}/index.mdx (93%)
rename docs/self-hosted/{external_services/object_storage.mdx => external-services/object-storage.mdx} (98%)
rename docs/self-hosted/{external_services => external-services}/postgres.mdx (99%)
rename docs/self-hosted/{external_services => external-services}/redis.mdx (97%)
rename docs/self-hosted/how-to/{blobstore_debugging.mdx => blobstore-debugging.mdx} (96%)
rename docs/self-hosted/how-to/{blobstore_update_notes.mdx => blobstore-update-notes.mdx} (97%)
rename docs/self-hosted/how-to/{clear_codeintel_data.mdx => clear-codeintel-data.mdx} (96%)
rename docs/self-hosted/how-to/{dirty_database_pre_3_37.mdx => dirty-database-pre-3-37.mdx} (99%)
rename docs/self-hosted/how-to/{dirty_database.mdx => dirty-database.mdx} (99%)
rename docs/self-hosted/how-to/{postgres_12_to_16_drift.mdx => postgres-12-to-16-drift.mdx} (100%)
rename docs/self-hosted/how-to/{privileged_migrations.mdx => privileged-migrations.mdx} (94%)
rename docs/self-hosted/how-to/{redis_configmap.mdx => redis-configmap.mdx} (99%)
rename docs/self-hosted/how-to/{rollback_database.mdx => rollback-database.mdx} (97%)
rename docs/self-hosted/how-to/{unfinished_migration.mdx => unfinished-migration.mdx} (100%)
rename docs/self-hosted/{http_https_configuration.mdx => http-https-configuration.mdx} (97%)
rename docs/self-hosted/observability/{alerting_custom_consumption.mdx => alerting-custom-consumption.mdx} (100%)
rename docs/self-hosted/observability/{health_checks.mdx => health-checks.mdx} (100%)
rename docs/self-hosted/{postgres12_end_of_life_notice.mdx => postgres12-end-of-life-notice.mdx} (100%)
rename docs/self-hosted/{postgresql_collation_version_mismatch_resolution.mdx => postgresql-collation-version-mismatch-resolution.mdx} (100%)
rename docs/self-hosted/{ssl_https_self_signed_cert_nginx.mdx => ssl-https-self-signed-cert-nginx.mdx} (96%)
rename docs/self-hosted/updates/{docker_compose.mdx => docker-compose.mdx} (97%)
rename docs/self-hosted/updates/{pure_docker.mdx => pure-docker.mdx} (99%)
diff --git a/docs/admin/access_control/batch_changes.mdx b/docs/admin/access-control/batch-changes.mdx
similarity index 95%
rename from docs/admin/access_control/batch_changes.mdx
rename to docs/admin/access-control/batch-changes.mdx
index 91eb69c13..bd4c29481 100644
--- a/docs/admin/access_control/batch_changes.mdx
+++ b/docs/admin/access-control/batch-changes.mdx
@@ -1,6 +1,6 @@
# Access control for Batch Changes
-Granular controls for who can access [Batch Changes](/batch-changes/) can be configured by site admins by tuning the roles assigned to users and the permissions granted to those roles. This page describes the permission types available for Batch Changes, and whether they are granted by default to the **User** [system role](/admin/access_control#system-roles). All permissions are granted to the **Site Administrator** system role by default.
+Granular controls for who can access [Batch Changes](/batch-changes/) can be configured by site admins by tuning the roles assigned to users and the permissions granted to those roles. This page describes the permission types available for Batch Changes, and whether they are granted by default to the **User** [system role](/admin/access-control#system-roles). All permissions are granted to the **Site Administrator** system role by default.
Name | Description | Granted to **User** by default?
diff --git a/docs/admin/access_control/index.mdx b/docs/admin/access-control/index.mdx
similarity index 95%
rename from docs/admin/access_control/index.mdx
rename to docs/admin/access-control/index.mdx
index 4bc8c1ba2..356e57e9a 100644
--- a/docs/admin/access_control/index.mdx
+++ b/docs/admin/access-control/index.mdx
@@ -14,7 +14,7 @@
same repository access on Sourcegraph as your code host.
-Sourcegraph uses [Role-Based Access Control (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control) to enable fine-grained control over different features and abilities of Sourcegraph, without having to modify permissions for each user individually. Currently, the scope of permissions control is limited to [Batch Changes](/admin/access_control/batch_changes) functionality, but it will be expanded to other areas in the future.
+Sourcegraph uses [Role-Based Access Control (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control) to enable fine-grained control over different features and abilities of Sourcegraph, without having to modify permissions for each user individually. Currently, the scope of permissions control is limited to [Batch Changes](/admin/access-control/batch-changes) functionality, but it will be expanded to other areas in the future.
## Managing roles and permissions
@@ -44,9 +44,9 @@ To edit the permissions granted to a role, click the role to expand it, then sel
You can read about the specific permission types available for each RBAC-enabled product area below:
-- [Batch Changes](/admin/access_control/batch_changes)
-- [Ownership](/admin/access_control/ownership)
-- [Service accounts](/admin/service_accounts)
+- [Batch Changes](/admin/access-control/batch-changes)
+- [Ownership](/admin/access-control/ownership)
+- [Service accounts](/admin/service-accounts)
### Deleting a role
diff --git a/docs/admin/access_control/ownership.mdx b/docs/admin/access-control/ownership.mdx
similarity index 92%
rename from docs/admin/access_control/ownership.mdx
rename to docs/admin/access-control/ownership.mdx
index c2bf1860b..9258e22a5 100644
--- a/docs/admin/access_control/ownership.mdx
+++ b/docs/admin/access-control/ownership.mdx
@@ -1,6 +1,6 @@
# Access control for Ownership
-Granular controls for who can assign [Ownership](/own/) can be configured by site admins by tuning the roles assigned to users and the permissions granted to those roles. This page describes the permission types available for Ownership, and whether they are granted by default to the **User** [system role](/admin/access_control/#system-roles). All permissions are granted to the **Site Administrator** system role by default.
+Granular controls for who can assign [Ownership](/own/) can be configured by site admins by tuning the roles assigned to users and the permissions granted to those roles. This page describes the permission types available for Ownership, and whether they are granted by default to the **User** [system role](/admin/access-control/#system-roles). All permissions are granted to the **Site Administrator** system role by default.
| Name | Description | Granted to **User** by default? |
| ------------------- | ---------------------------------------------------------------------------- | :-----------------------------: |
diff --git a/docs/admin/architecture.mdx b/docs/admin/architecture.mdx
index f9a7a9767..389636e8f 100644
--- a/docs/admin/architecture.mdx
+++ b/docs/admin/architecture.mdx
@@ -50,11 +50,11 @@ Sourcegraph also has a fast search path for code that isn't indexed yet or will
Unlike Search (which is completely text-based), Code Navigation surfaces data such as doc comments for a symbol and actions such as the "go to definition" or "find references" features based on our semantic understanding of code.
-By default, Sourcegraph provides [search-based code navigation](/code-navigation/search_based_code_navigation). This reuses all the architecture that makes search fast, but it can result in false positives (for example, finding two definitions for a symbol or references that aren't actually references) or false negatives (for example, not being able to find the definition or all references).
+By default, Sourcegraph provides [search-based code navigation](/code-navigation/search-based-code-navigation). This reuses all the architecture that makes search fast, but it can result in false positives (for example, finding two definitions for a symbol or references that aren't actually references) or false negatives (for example, not being able to find the definition or all references).
This is the default because it works with no extra configuration and is good for many use cases and languages. We support many languages this way because it only requires writing a few regular expressions.
-With some setup, customers can enable [precise code navigation](/code-navigation/precise_code_navigation). Repositories add a step to their build pipeline that computes the index for that code revision and uploads it to Sourcegraph. We must write language-specific indexers, so adding precise code navigation support for new languages is a non-trivial task.
+With some setup, customers can enable [precise code navigation](/code-navigation/precise-code-navigation). Repositories add a step to their build pipeline that computes the index for that code revision and uploads it to Sourcegraph. We must write language-specific indexers, so adding precise code navigation support for new languages is a non-trivial task.