diff --git a/authors/archie.mdx b/authors/archie.mdx
index b64acf16..b4504c22 100644
--- a/authors/archie.mdx
+++ b/authors/archie.mdx
@@ -4,7 +4,7 @@ avatar: /static/avatars/archie.png
occupation: CEO
company: General Translation
email: archie@generaltranslation.com
-twitter: https://x.com/archiemckenzie_/photo
+twitter: https://x.com/archiemckenzie_
linkedin: https://www.linkedin.com/in/archie-mckenzie
---
diff --git a/authors/jackie.mdx b/authors/jackie.mdx
index 2ac16548..c99d0722 100644
--- a/authors/jackie.mdx
+++ b/authors/jackie.mdx
@@ -1,6 +1,7 @@
---
name: Jackie Chen
avatar: /static/avatars/jackie.png
+occupation: Software Engineer
company: General Translation
email: jackie@generaltranslation.com
twitter: https://x.com/Some_Jackie
diff --git a/blog/en-US/gt-next.mdx b/blog/en-US/gt-next.mdx
index 4f30479e..3cfe8350 100644
--- a/blog/en-US/gt-next.mdx
+++ b/blog/en-US/gt-next.mdx
@@ -8,7 +8,7 @@ tags: ['guide', 'internationalization', 'nextjs', 'gt-next']
**Internationalization (i18n) sucks. We're building a Next.js library, gt-next, to make it easier.** Today we're launching it in open beta.
-``` copy
+```bash copy
npm i gt-next
```
@@ -40,9 +40,9 @@ The goal with gt-next is to create an abundance mindset around translations. The
- Get an API key 🔐 on our [platform](https://generaltranslation.com)
- Read the [docs](https://generaltranslation.com/docs) 📄
-### What you can do with gt-next
+## What you can do with gt-next
-#### Format variables and plurals
+### Format variables and plurals
```javascript copy
import { T } from 'gt-next'
@@ -67,14 +67,14 @@ export default function Page() {
}
```
-#### Use a developer API key to see translations locally
+### Use a developer API key to see translations locally
```.env copy
GT_API_KEY="gtx-dev-cae62d6fe1e33bda603c9a2926ab0fb8"
GT_PROJECT_ID="abcdef12-3456-789a-bcd4-ef123456789a"
```
-#### Support over 100 languages out of the box, with on-demand translation.
+### Support over 100 languages out of the box, with on-demand translation.

diff --git a/blog/en-US/i18n-without-translation-files.mdx b/blog/en-US/i18n-without-translation-files.mdx
index 651dabb2..075a8729 100644
--- a/blog/en-US/i18n-without-translation-files.mdx
+++ b/blog/en-US/i18n-without-translation-files.mdx
@@ -6,15 +6,13 @@ authors: [jackie]
tags: ['guide', 'internationalization', 'nextjs', 'i18n', 'gt-next', 'translation-files', 'developer-experience']
---
-import Video from '@/components/Video';
-
Everyone who's internationalized a JavaScript app knows the workflow. You install an i18n library, create an `en.json` file, pull every user-facing string out of your components, assign each one a key, and reference the key where the string used to be. Then you duplicate that JSON file for every language you support. `es.json`, `fr.json`, `ja.json`.
At first, it's fine. Thirty strings, three languages, 90 entries.
Then your app grows. Six months later you have 400 strings and 12 languages. 4,800 entries across a dozen files. A developer adds a new feature, writes five new strings, forgets to update three of the translation files. Nobody notices until a user in Tokyo sees English fallbacks in a Japanese interface. Someone suggests buying a translation management system.
-
+
## The file management tax
diff --git a/devlog/en-US/generaltranslation_v8.mdx b/devlog/en-US/generaltranslation_v8.mdx
index 4e6463c5..99b3b7c0 100644
--- a/devlog/en-US/generaltranslation_v8.mdx
+++ b/devlog/en-US/generaltranslation_v8.mdx
@@ -39,7 +39,7 @@ The new versioning system mirrors git's branching model:
- Updating a source file on a branch will create a new version of the file.
- Merging a branch into main will generate a link between the source file on the main branch and the source file on the merged branch.
- Future translations will incorporate translations from both branches.
-- Checking out a branch will create a new version of the file
+- Checking out a branch will create a new version of the file.
- Translations on this branch will reference previous translations from the main branch.
To enable this feature, add the `--enable-branching` flag to the `gtx-cli translate` command on the latest version of gtx-cli.
diff --git a/devlog/en-US/gt-i18n_v0_1_0.mdx b/devlog/en-US/gt-i18n_v0_1_0.mdx
index 528ab2a2..151a9693 100644
--- a/devlog/en-US/gt-i18n_v0_1_0.mdx
+++ b/devlog/en-US/gt-i18n_v0_1_0.mdx
@@ -16,8 +16,8 @@ Though `generaltranslation` is also a runtime-agnostic library, it is—by desig
## What's Included
-- **[`msg()`](#)** - String registration and variable interpolation
-- **[`mFallback()`](#)** and **[`gtFallback()`](#)** - Migration helpers for incremental adoption
+- **`msg()`** - String registration and variable interpolation
+- **`mFallback()`** and **`gtFallback()`** - Migration helpers for incremental adoption
---
diff --git a/devlog/en-US/gt-next_v6_10_0.mdx b/devlog/en-US/gt-next_v6_10_0.mdx
index dc90ed2d..a158367b 100644
--- a/devlog/en-US/gt-next_v6_10_0.mdx
+++ b/devlog/en-US/gt-next_v6_10_0.mdx
@@ -48,7 +48,7 @@ export default async function Home() {
### The `locale` parameter requirement
-Cached components use their parameters as cache keys, any cached component that contains translatable content must accept a `locale` parameter if they are to update when a user's locale changes. For example, `CachedContent` must accept a `locale` parameter to create separate cache entries for each locale. Without this parameter, the component would serve the same cached content regardless of the user's locale.
+Cached components use their parameters as cache keys. Any cached component that contains translatable content must accept a `locale` parameter if it is to update when a user's locale changes. For example, `CachedContent` must accept a `locale` parameter to create separate cache entries for each locale. Without this parameter, the component would serve the same cached content regardless of the user's locale.
### Configuration notes
diff --git a/devlog/en-US/gt-next_v6_2_0.mdx b/devlog/en-US/gt-next_v6_2_0.mdx
index 44172874..048ea331 100644
--- a/devlog/en-US/gt-next_v6_2_0.mdx
+++ b/devlog/en-US/gt-next_v6_2_0.mdx
@@ -48,8 +48,8 @@ export default function Page() {
We deliberately kept `gt()` synchronous to match other i18n libraries.
The downside was a `two-step translation process`:
- 1. Register the text with the API.
- 2. Wait for a second render to display the translated result.
+1. Register the text with the API.
+2. Wait for a second render to display the translated result.
Now, thanks to the compiler, translatable content is scanned ahead of time and passed directly into `useGT()` or `getGT()` at compile time.
This means translations are immediately available at runtime — no page refreshes.
diff --git a/devlog/en-US/gt-react_v10_15_0.mdx b/devlog/en-US/gt-react_v10_15_0.mdx
index aa608bfb..0893d547 100644
--- a/devlog/en-US/gt-react_v10_15_0.mdx
+++ b/devlog/en-US/gt-react_v10_15_0.mdx
@@ -5,8 +5,6 @@ authors: [ernest]
tags: ['gt-react', 'derive', 'tagged-template', 'i18n']
---
-import Video from '@/components/Video';
-
## The `declareStatic()` → `derive()` rename
This release is the first to ship with the new `derive()` name. Previously, this function was called `declareStatic()` and the JSX component was ``. In [PR #1062](https://github.com/generaltranslation/gt/pull/1062), both were renamed to `derive()` and `` for clarity.
diff --git a/devlog/en-US/gt-react_v10_19_0.mdx b/devlog/en-US/gt-react_v10_19_0.mdx
index 10662373..6557e165 100644
--- a/devlog/en-US/gt-react_v10_19_0.mdx
+++ b/devlog/en-US/gt-react_v10_19_0.mdx
@@ -5,8 +5,6 @@ authors: [ernest]
tags: ['gt-react', 'browser', 'hot-reload', 'dev-experience', 'i18n']
---
-import Video from '@/components/Video';
-
## Overview
diff --git a/devlog/en-US/local-edits.mdx b/devlog/en-US/local-edits.mdx
index 8115996e..a18bb1e1 100644
--- a/devlog/en-US/local-edits.mdx
+++ b/devlog/en-US/local-edits.mdx
@@ -1,5 +1,5 @@
---
-title: Local Edits in gtx-cli@2.4.0
+title: Local edits in gtx-cli@2.4.0
date: 2025-10-21
authors: [fernando]
tags: ['gtx-cli', 'save-local', 'translate']
diff --git a/devlog/en-US/react-core-linter_v0_1_0.mdx b/devlog/en-US/react-core-linter_v0_1_0.mdx
index 8f335fec..9a1d2edb 100644
--- a/devlog/en-US/react-core-linter_v0_1_0.mdx
+++ b/devlog/en-US/react-core-linter_v0_1_0.mdx
@@ -11,8 +11,6 @@ tags: ['react-core-linter', '0.1.0', 'eslint', 'linting', 'static-validation']
This plugin catches common implementation errors that we have seen in the wild.
-import Video from '@/components/Video';
-
## Installation
diff --git a/docs/en-US/integrations/mintlify/guides/managing-translations.mdx b/docs/en-US/integrations/mintlify/guides/managing-translations.mdx
index e5fb3474..5b795f17 100644
--- a/docs/en-US/integrations/mintlify/guides/managing-translations.mdx
+++ b/docs/en-US/integrations/mintlify/guides/managing-translations.mdx
@@ -1,6 +1,6 @@
---
-title: Managing translations
+title: Managing translations
description: How to add or remove languages, keep Mintlify translations current, and edit generated translations with General Translation.
related:
links:
diff --git a/docs/en-US/integrations/sanity/guides/meta.json b/docs/en-US/integrations/sanity/guides/meta.json
index 2178ebff..608793bc 100644
--- a/docs/en-US/integrations/sanity/guides/meta.json
+++ b/docs/en-US/integrations/sanity/guides/meta.json
@@ -1,5 +1,5 @@
{
- "title": "Guides",
+ "title": "guides",
"description": "Configure Sanity translations, translate content, manage translations, and query localized documents with General Translation.",
"pages": [
"./configuring-sanity",
diff --git a/docs/en-US/integrations/storyblok/reference/connection.mdx b/docs/en-US/integrations/storyblok/reference/connection.mdx
index 3572f667..4a5e7d17 100644
--- a/docs/en-US/integrations/storyblok/reference/connection.mdx
+++ b/docs/en-US/integrations/storyblok/reference/connection.mdx
@@ -1,7 +1,7 @@
---
title: Connection settings
-description: Reference for the settings used to connect a Storyblok space to General Translation. API reference for the Storyblok connection settings.
+description: Reference for the settings used to connect a Storyblok space to General Translation. Reference for the Storyblok connection settings.
---
diff --git a/docs/en-US/integrations/storyblok/reference/locales.mdx b/docs/en-US/integrations/storyblok/reference/locales.mdx
index 059bf2f1..2a619e09 100644
--- a/docs/en-US/integrations/storyblok/reference/locales.mdx
+++ b/docs/en-US/integrations/storyblok/reference/locales.mdx
@@ -1,7 +1,7 @@
---
title: Locales
-description: Reference for how Storyblok space languages map to General Translation locales. API reference for Storyblok locale handling.
+description: Reference for how Storyblok space languages map to General Translation locales. Reference for Storyblok locale handling.
---
diff --git a/docs/en-US/integrations/storyblok/reference/supported-content.mdx b/docs/en-US/integrations/storyblok/reference/supported-content.mdx
index 0d8846a7..ff8712bb 100644
--- a/docs/en-US/integrations/storyblok/reference/supported-content.mdx
+++ b/docs/en-US/integrations/storyblok/reference/supported-content.mdx
@@ -1,7 +1,7 @@
---
title: Supported content
-description: Reference for the Storyblok field types General Translation translates and how content is serialized. API reference for Storyblok supported content.
+description: Reference for the Storyblok field types General Translation translates and how content is serialized. Reference for Storyblok supported content.
---
diff --git a/docs/en-US/overview/for-coding-agents.mdx b/docs/en-US/overview/for-coding-agents.mdx
index 63ac2449..17651159 100644
--- a/docs/en-US/overview/for-coding-agents.mdx
+++ b/docs/en-US/overview/for-coding-agents.mdx
@@ -16,7 +16,7 @@ Give your agent everything it needs in one paste. Copy the guide below into an `
````markdown title="AGENTS.md"
# General Translation — agent guide
-Instructions for AI coding agents adding [General Translation](https://generaltranslation.com) to a project. General Translation is a full-stack localization product: open-source i18n libraries plus a CLI that translate an app and its content into any language. Follow these rules when internationalizing code or wiring up translations.
+Instructions for AI coding agents adding [General Translation](https://generaltranslation.com) to a project. General Translation is a full-stack localization product: open-source i18n libraries plus a CLI that translates an app and its content into any language. Follow these rules when internationalizing code or wiring up translations.
## What to use
diff --git a/docs/en-US/overview/get-started.mdx b/docs/en-US/overview/get-started.mdx
index 168fcc8b..b79e00f2 100644
--- a/docs/en-US/overview/get-started.mdx
+++ b/docs/en-US/overview/get-started.mdx
@@ -25,7 +25,7 @@ GT reads your whole codebase and product context, so translations read like they
**What is the difference between internationalization, localization, and translation?** Internationalization prepares your codebase to support multiple languages, translation converts content from one language into another, and localization is the whole process of adapting a product for a locale. See [Key concepts](/docs/overview/key-concepts).
-**Do I have to use the platform to use the libraries?** No. The General Translation i18n libraries are free, open-source, and can be configured to load translations from any source. See [React quickstart](/docs/react/react-quickstart).
+**Do I have to use the platform to use the libraries?** No. The General Translation i18n libraries are free, open-source, and can be configured to load translations from any source. See [React Quickstart](/docs/react/react-quickstart).
**Which library should I use?** Use `gt-react` for React apps and `gt-next` for Next.js. Use the [Node](/docs/node/quickstart) or [Python](/docs/python/quickstart) libraries for backend services, and the [Core library](/docs/platform/core/quickstart) for lower-level control in any JavaScript runtime.
diff --git a/docs/en-US/overview/key-concepts.mdx b/docs/en-US/overview/key-concepts.mdx
index c0008f46..56abc674 100644
--- a/docs/en-US/overview/key-concepts.mdx
+++ b/docs/en-US/overview/key-concepts.mdx
@@ -92,8 +92,6 @@ Understanding the difference between static and dynamic content helps you decide
- **Static content** never changes: raw text and strings a developer can read in the source code, such as "Welcome to my app!". A good rule of thumb is that any text you can read directly in the source is static — even strings that are only rendered conditionally. Static content is translated unless it is a proper noun.
- **Dynamic content** can change at runtime based on the user, environment, or data: a user's name, email, or account balance. You cannot know its value by reading the source alone. When dynamic content resolves to a finite set of known cases — a count that is singular or plural, or a value like *active* vs. *archived* — General Translation can branch on it and generate a correct translation for each case, using logical components like [``](/docs/react/reference/components/plural) and [``](/docs/react/reference/components/branch), or [``](/docs/react/reference/components/derive) to catalog every possible value and translate each variant. See [Handling plurals and branches](/docs/react/guides/handling-plurals-and-branches).
-
-
### Variables and formatting
In the i18n libraries, you wrap dynamic values in the [``](/docs/react/reference/components/var) component so they stay the same across every language:
diff --git a/docs/en-US/platform/core/guides/locale-codes.mdx b/docs/en-US/platform/core/guides/locale-codes.mdx
index 0d242523..56822897 100644
--- a/docs/en-US/platform/core/guides/locale-codes.mdx
+++ b/docs/en-US/platform/core/guides/locale-codes.mdx
@@ -50,7 +50,7 @@ Some locale tags are functionally equivalent for translation.
For example, `fr` means French, which is equivalent to:
- `fr-FR`, which means French as used in France.
-- `fr-FR-Latn` which means French as used in France, written with the Latin alphabet.
+- `fr-FR-Latn`, which means French as used in France, written with the Latin alphabet.
The General Translation libraries and platform usually do not distinguish between equivalent codes, since the translation output would be the same.
diff --git a/docs/en-US/platform/core/guides/translating-files.mdx b/docs/en-US/platform/core/guides/translating-files.mdx
index 478d30e0..6a5bada2 100644
--- a/docs/en-US/platform/core/guides/translating-files.mdx
+++ b/docs/en-US/platform/core/guides/translating-files.mdx
@@ -9,7 +9,7 @@ related:
---
-The `generaltranslation` library can translate full source files. This page explains how to upload, enqueue, status, and download workflows for files.
+The `generaltranslation` library can translate full source files. This page explains how to upload, enqueue, check status, and download workflows for files.
## Before you start [#before-start]
diff --git a/docs/en-US/platform/core/quickstart.mdx b/docs/en-US/platform/core/quickstart.mdx
index 6eb65ce3..4aa006da 100644
--- a/docs/en-US/platform/core/quickstart.mdx
+++ b/docs/en-US/platform/core/quickstart.mdx
@@ -1,7 +1,7 @@
---
title: Quickstart
-description: Learn what the `generaltranslation` Core library does, when to use it, and how to translate your first string.
+description: Learn what the generaltranslation Core library does, when to use it, and how to translate your first string.
related:
links:
- /docs/platform/core/guides/translating-strings
@@ -12,7 +12,7 @@ related:
The `generaltranslation` library is General Translation's Core i18n library for translation, formatting, and locale utilities.
-Most framework apps should start with [gt-react or gt-next](/docs/react/overview). Use `generaltranslation` directly when you want lower-level control, a custom workflow, or translation utilities outside a framework integration.
+Most framework apps should start with [`gt-react` or `gt-next`](/docs/react/overview). Use `generaltranslation` directly when you want lower-level control, a custom workflow, or translation utilities outside a framework integration.
## What `generaltranslation` does [#what-it-does]
diff --git a/docs/en-US/platform/core/reference/types/content.mdx b/docs/en-US/platform/core/reference/types/content.mdx
index 18732949..bad542f5 100644
--- a/docs/en-US/platform/core/reference/types/content.mdx
+++ b/docs/en-US/platform/core/reference/types/content.mdx
@@ -15,7 +15,7 @@ description: Supported content formats for translation. API reference for Conten
type Content = JsxChildren | IcuMessage | StringMessage | I18nextMessage;
```
-*Note:* the string members (`IcuMessage`, `StringMessage`, `I18nextMessage`) are all aliases for `string`; in the source they are grouped as `StringContent`, so `Content` is equivalently `JsxChildren | StringContent`.
+*Note: the string members (`IcuMessage`, `StringMessage`, `I18nextMessage`) are all aliases for `string`; in the source they are grouped as `StringContent`, so `Content` is equivalently `JsxChildren | StringContent`.*
## Members [#members]
diff --git a/docs/en-US/platform/core/reference/types/file-to-translate.mdx b/docs/en-US/platform/core/reference/types/file-to-translate.mdx
index ce70aa20..f4aba56c 100644
--- a/docs/en-US/platform/core/reference/types/file-to-translate.mdx
+++ b/docs/en-US/platform/core/reference/types/file-to-translate.mdx
@@ -7,7 +7,7 @@ description: File input structure for file translation workflows. API reference
`FileToTranslate` represents a file object for batch file translation workflows in General Translation.
-*Note:* this type is deprecated. The current API uses `FileToUpload` for uploading files (via [`uploadSourceFiles`](/docs/platform/core/reference/gt-class-methods/translation/upload-source-files)) and file reference IDs for queueing translations (via [`enqueueFiles`](/docs/platform/core/reference/gt-class-methods/translation/enqueue-files)).
+*Note: this type is deprecated. The current API uses `FileToUpload` for uploading files (via [`uploadSourceFiles`](/docs/platform/core/reference/gt-class-methods/translation/upload-source-files)) and file reference IDs for queueing translations (via [`enqueueFiles`](/docs/platform/core/reference/gt-class-methods/translation/enqueue-files)).*
## Overview [#overview]
diff --git a/docs/en-US/platform/core/reference/types/gt-constructor-params.mdx b/docs/en-US/platform/core/reference/types/gt-constructor-params.mdx
index 08b6a1bd..4c9200e6 100644
--- a/docs/en-US/platform/core/reference/types/gt-constructor-params.mdx
+++ b/docs/en-US/platform/core/reference/types/gt-constructor-params.mdx
@@ -24,7 +24,7 @@ type GTConstructorParams = {
};
```
-*Note:* the older docs typed this as an `interface`; the current source defines it as a `type` alias.
+*Note: the older docs typed this as an `interface`; the current source defines it as a `type` alias.*
## Properties [#properties]
diff --git a/docs/en-US/platform/core/reference/types/jsx-element.mdx b/docs/en-US/platform/core/reference/types/jsx-element.mdx
index f4977d92..6fa1ef1c 100644
--- a/docs/en-US/platform/core/reference/types/jsx-element.mdx
+++ b/docs/en-US/platform/core/reference/types/jsx-element.mdx
@@ -65,7 +65,7 @@ The HTML attribute keys map short GT keys to their HTML attributes:
| `arb` | `aria-labelledby` |
| `ard` | `aria-describedby` |
-*Note:* transformations are only read on the server side when `t` is `'p'` (plural) or `'b'` (branch).
+*Note: transformations are only read on the server side when `t` is `'p'` (plural) or `'b'` (branch).*
### `c` [#children]
diff --git a/docs/en-US/platform/core/reference/types/locale-properties.mdx b/docs/en-US/platform/core/reference/types/locale-properties.mdx
index 047f115b..26be369b 100644
--- a/docs/en-US/platform/core/reference/types/locale-properties.mdx
+++ b/docs/en-US/platform/core/reference/types/locale-properties.mdx
@@ -37,7 +37,7 @@ type LocaleProperties = {
};
```
-*Note:* the older docs typed this as an `interface`; the current source defines it as a `type` alias.
+*Note: the older docs typed this as an `interface`; the current source defines it as a `type` alias.*
## Properties [#properties]
diff --git a/docs/en-US/platform/core/reference/types/variable.mdx b/docs/en-US/platform/core/reference/types/variable.mdx
index 0abed550..82ba5381 100644
--- a/docs/en-US/platform/core/reference/types/variable.mdx
+++ b/docs/en-US/platform/core/reference/types/variable.mdx
@@ -57,7 +57,7 @@ type VariableType = 'v' | 'n' | 'd' | 'c' | 'rt';
| `'c'` | Currency formatting. |
| `'rt'` | Relative time formatting. |
-*Note:* the older docs omitted `'rt'`; it is present in the current source.
+*Note: the older docs omitted `'rt'`; it is present in the current source.*
## Example [#example]
diff --git a/docs/en-US/platform/dashboard/guides/adding-translation-context.mdx b/docs/en-US/platform/dashboard/guides/adding-translation-context.mdx
index 37210aed..d67994d5 100644
--- a/docs/en-US/platform/dashboard/guides/adding-translation-context.mdx
+++ b/docs/en-US/platform/dashboard/guides/adding-translation-context.mdx
@@ -31,7 +31,7 @@ General Translation applies reusable translation instructions through Context Gr
a) **Glossary** defines **key terms**: product and brand names, features, and technical terms. *Example: Locadex is the GT agent. This product name should never be translated.*
-b) **Directives** define **style and tone**: audience, formality, conventions, and formatting. *Example: Use active voice, avoid jargon, and use formal “sie”*
+b) **Directives** define **style and tone**: audience, formality, conventions, and formatting. *Example: Use active voice, avoid jargon, and use formal “Sie”*
All Context Groups are stored at the Organization-wide level. They can then be applied to one or more Projects.
diff --git a/docs/en-US/platform/dashboard/reference/api-keys.mdx b/docs/en-US/platform/dashboard/reference/api-keys.mdx
index f8a2b187..e30acd2a 100644
--- a/docs/en-US/platform/dashboard/reference/api-keys.mdx
+++ b/docs/en-US/platform/dashboard/reference/api-keys.mdx
@@ -48,6 +48,7 @@ In most SDK and CLI workflows, use the key with your Project ID:
GT_API_KEY=gtx-api-...
GT_PROJECT_ID=...
```
+
## Manage keys [#manage-keys]
Use descriptive names so keys are easy to identify later.
diff --git a/docs/en-US/platform/locadex/guides/configuring-workflows.mdx b/docs/en-US/platform/locadex/guides/configuring-workflows.mdx
index 443e4a54..874812c3 100644
--- a/docs/en-US/platform/locadex/guides/configuring-workflows.mdx
+++ b/docs/en-US/platform/locadex/guides/configuring-workflows.mdx
@@ -54,7 +54,7 @@ Use a stable prefix so Locadex branches are easy to find in GitHub.
Use the toggle buttons to control how Locadex creates and manages pull requests:
-- **Auto-merge PRs** merges Locadex pull requests automatically when checks pass. See more information at [Auto-merge Locadex PRs.](/docs/platform/locadex/guides/auto-merging-prs)
+- **Auto-merge PRs** merges Locadex pull requests automatically when checks pass. See more information at [Auto-merge Locadex PRs](/docs/platform/locadex/guides/auto-merging-prs).
- **Run on exact content changes** narrows Locadex’s relevance check for the Codegen workflow. When enabled, Locadex checks only the changed lines in the diff. When disabled, it may check the full modified file. This setting does not affect the Translation or Locales workflows.
- **Save local edits** preserves manual translation edits before Locadex runs.
@@ -68,7 +68,7 @@ The text boxes at the bottom of the page provide additional customizability:
Use commands to run steps such as setup or validation on your Project. Use commands to install dependencies, build your Project, lint generated changes, or run Project-specific checks. Commands can be run before or after Locadex processes files:
- **Pre-process command** runs before Locadex processes files. For example, run `npm run build`.
-- **Post-process command** runs after Locadex processes files. For example, run `npm run typecheck` .
+- **Post-process command** runs after Locadex processes files. For example, run `npm run typecheck`.
Commands run from the repository root and inside the [Locadex VM image](/docs/platform/locadex/reference/vm-image). If a workflow fails because a package, script, or binary is missing, add a pre-process command.
diff --git a/docs/en-US/platform/locadex/guides/managing-languages.mdx b/docs/en-US/platform/locadex/guides/managing-languages.mdx
index 078309c9..e1417af1 100644
--- a/docs/en-US/platform/locadex/guides/managing-languages.mdx
+++ b/docs/en-US/platform/locadex/guides/managing-languages.mdx
@@ -23,7 +23,7 @@ Choose or edit the language your source content is written in. Most English Proj
## Choose target languages [#choose-target-languages]
-Choose the languages Locadex should translate into. You can select target languages from all 120 General Translation supported locales. Read more about locales at [Understanding locale codes](/docs/platform/core/guides/locale-codes) and [General Translation supported locales.](/docs/platform/dashboard/reference/supported-locales)
+Choose the languages Locadex should translate into. You can select target languages from all 120 General Translation supported locales. Read more about locales at [Understanding locale codes](/docs/platform/core/guides/locale-codes) and [General Translation supported locales](/docs/platform/dashboard/reference/supported-locales).
## Save changes [#save-changes]
diff --git a/docs/en-US/platform/locadex/quickstart.mdx b/docs/en-US/platform/locadex/quickstart.mdx
index f9d105cb..bcf61d05 100644
--- a/docs/en-US/platform/locadex/quickstart.mdx
+++ b/docs/en-US/platform/locadex/quickstart.mdx
@@ -34,9 +34,9 @@ Setting up Locadex takes just 5 minutes. You will need a [General Translation](h
1. **Connect GitHub.** Open your Project from the [Dashboard](https://dash.generaltranslation.com) and go to **Locadex > Agent** in your sidebar. Connect your GitHub account and authorize the connection. Follow the flow, which will guide you through permissions for the repositories you want Locadex to access (all repositories, or a specific selection).
2. **Link your repository.** Back in the Dashboard, select the repository to internationalize. Each Project links to one repository; create additional Projects for additional repositories.
3. **Configure the Project.**
- - **Set app root directory** (for monorepos). Use `.` or leave the field empty when the app is at the repository root.
- - **Optional:** set **package manager** so Locadex can install dependencies in the sandbox and set **linter** so Locadex can preserve code style after changes.
- - **Choose your language(s)**: your source (default) locale and the target languages your application will be translated into. Target languages can be selected from all 120 General Translation supported locales.
+ - **Set app root directory** (for monorepos). Use `.` or leave the field empty when the app is at the repository root.
+ - **Optional:** set **package manager** so Locadex can install dependencies in the sandbox and set **linter** so Locadex can preserve code style after changes.
+ - **Choose your language(s)**: your source (default) locale and the target languages your application will be translated into. Target languages can be selected from all 120 General Translation supported locales.
4. **Review and merge.** Locadex automatically runs its setup workflow to install the i18n library, configure your Project, and add the translation infrastructure. This may take a few minutes to complete. Open the PR (use **View on GitHub**), review the changes, and merge to complete your setup.
That's it! After the setup PR is merged, Locadex monitors your main branch for commits and updates translations as needed. Review new PRs or **enable [auto-merge](/docs/platform/locadex/guides/auto-merging-prs)** and your app stays translated without manual work.
diff --git a/docs/en-US/platform/openapi/overview.mdx b/docs/en-US/platform/openapi/overview.mdx
index 353701b5..eac7edbb 100644
--- a/docs/en-US/platform/openapi/overview.mdx
+++ b/docs/en-US/platform/openapi/overview.mdx
@@ -40,7 +40,7 @@ Use the correct key type:
- **Project (development)** with prefix `gtx-dev-`: for local and preview use, rejected by production-only endpoints
- **Project (production)** with prefix `gtx-api-`: bound to one Project
-- **Organization** with prefix `gtx-org-`: works across Projects. When using an Organization key on Project-scoped endpoints, must send `x-gt-project-id`.
+- **Organization** with prefix `gtx-org-`: works across Projects. When using an Organization key on Project-scoped endpoints, you must send `x-gt-project-id`.
See [API keys](/docs/platform/dashboard/reference/api-keys) for how to create and scope API keys.
diff --git a/docs/en-US/platform/openapi/reference/context/generate-context.mdx b/docs/en-US/platform/openapi/reference/context/generate-context.mdx
index 308c993f..64108dc7 100644
--- a/docs/en-US/platform/openapi/reference/context/generate-context.mdx
+++ b/docs/en-US/platform/openapi/reference/context/generate-context.mdx
@@ -1,6 +1,6 @@
---
-title: Generate context
+title: Generate translation context
description: Generate General Translation Project glossary terms and translation instructions from source files. API reference for Generate translation context.
method: POST
diff --git a/docs/en-US/platform/openapi/reference/project/branch-info.mdx b/docs/en-US/platform/openapi/reference/project/branch-info.mdx
index 9a3abe66..099e4c70 100644
--- a/docs/en-US/platform/openapi/reference/project/branch-info.mdx
+++ b/docs/en-US/platform/openapi/reference/project/branch-info.mdx
@@ -1,6 +1,6 @@
---
-title: Get branch info
+title: Get branch information
description: Inspect branch metadata and General Translation Project branch state. API reference for Get branch information.
method: POST
diff --git a/docs/en-US/platform/openapi/reference/project/project-info.mdx b/docs/en-US/platform/openapi/reference/project/project-info.mdx
index 022bedfb..445fb048 100644
--- a/docs/en-US/platform/openapi/reference/project/project-info.mdx
+++ b/docs/en-US/platform/openapi/reference/project/project-info.mdx
@@ -1,6 +1,6 @@
---
-title: Get Project info
+title: Get Project information
description: Read General Translation Project metadata, settings, and configuration details. API reference for Get Project information.
method: GET
diff --git a/docs/en-US/platform/openapi/reference/project/update-project.mdx b/docs/en-US/platform/openapi/reference/project/update-project.mdx
index 7c6a6628..4409e84b 100644
--- a/docs/en-US/platform/openapi/reference/project/update-project.mdx
+++ b/docs/en-US/platform/openapi/reference/project/update-project.mdx
@@ -1,6 +1,6 @@
---
-title: Update Project info
+title: Update Project information
description: Update General Translation Project-level settings from automation. API reference for Update Project information.
method: POST
diff --git a/docs/en-US/platform/openapi/reference/translation/translate-runtime.mdx b/docs/en-US/platform/openapi/reference/translation/translate-runtime.mdx
index 9774ead4..87815013 100644
--- a/docs/en-US/platform/openapi/reference/translation/translate-runtime.mdx
+++ b/docs/en-US/platform/openapi/reference/translation/translate-runtime.mdx
@@ -1,6 +1,6 @@
---
-title: Translate at runtime
+title: Translate content at runtime
description: Translate strings or structured content directly from an application or service with General Translation. API reference for Translate content at runtime.
method: POST
diff --git a/docs/en-US/python/reference/config.mdx b/docs/en-US/python/reference/config.mdx
index c70d8f9d..e5815d2f 100644
--- a/docs/en-US/python/reference/config.mdx
+++ b/docs/en-US/python/reference/config.mdx
@@ -1,7 +1,7 @@
---
title: Configuration
-description: Configure the General Translation Python SDK through the gt.config.json file. API reference for gt.config.json.
+description: Configure the General Translation Python SDK through the gt.config.json file. Reference for gt.config.json.
---
diff --git a/docs/en-US/react/(frameworks)/react-native/plugin.mdx b/docs/en-US/react/(frameworks)/react-native/plugin.mdx
index 3ab237d5..2ef27427 100644
--- a/docs/en-US/react/(frameworks)/react-native/plugin.mdx
+++ b/docs/en-US/react/(frameworks)/react-native/plugin.mdx
@@ -57,7 +57,7 @@ It only modifies the entry file, and it skips any polyfill import you already ha
### `locales` [#locales]
-**Type** `string[]` · **Optional**
+**Type** `string[]` · **Optional** · **Default** From `config`
The locale codes to load `@formatjs` locale data for. Include your default locale and every target locale, for example `[gtConfig.defaultLocale, ...gtConfig.locales]`. When omitted, locales are resolved from `config` or `configFilePath`.
diff --git a/docs/en-US/react/guides/configuring.mdx b/docs/en-US/react/guides/configuring.mdx
index 79884ccc..ccde506a 100644
--- a/docs/en-US/react/guides/configuring.mdx
+++ b/docs/en-US/react/guides/configuring.mdx
@@ -8,6 +8,7 @@ related:
- /docs/react/guides/translating-strings
- /docs/react/guides/managing-locales
- /docs/react/guides/storing-translations
+
---
Server-rendered React and each framework integration need configuration plus a `GTProvider` that exposes translations to your components. React SPAs initialize directly with `initializeGTSPA`; follow the [React SPA Quickstart](/docs/react/react-spa-quickstart) for that setup.
diff --git a/docs/en-US/react/guides/developing-spa-translations.mdx b/docs/en-US/react/guides/developing-spa-translations.mdx
index a79c8c6f..792d7b6d 100644
--- a/docs/en-US/react/guides/developing-spa-translations.mdx
+++ b/docs/en-US/react/guides/developing-spa-translations.mdx
@@ -11,7 +11,7 @@ related:
---
-Development translations let you preview translated content as you edit your SPA. They require the GT compiler and a development API key.
+Development translations let you preview translated content as you edit your SPA. They require the General Translation compiler and a development API key.
**Prerequisites:**
diff --git a/docs/en-US/react/nextjs-quickstart.mdx b/docs/en-US/react/nextjs-quickstart.mdx
index 62353065..d71b1772 100644
--- a/docs/en-US/react/nextjs-quickstart.mdx
+++ b/docs/en-US/react/nextjs-quickstart.mdx
@@ -337,6 +337,6 @@ That's it — your app is now multilingual. 🎉
Apple
```
- Both ``, `useGT()`, and `getGT()` support the `context` option.
+ ``, `useGT()`, and `getGT()` all support the `context` option.