Repository navigation
docs(kb): add film articles and consolidate localization guides - #630
Kevin-Liu-01 wants to merge 9 commits into
Conversation
There was a problem hiding this comment.
Stale comment
Risk: medium. Not approved: this adds 15 public Knowledge Base articles, which is not low-scope enough for auto-approval (threshold is low only). Cursor Bugbot and Cursor Security Agent were not present after the first check poll, so those signals were skipped. Human review is needed, and no reviewers were assigned.
Sent by Cursor Approval Agent: Pull Request Router
ff1a91c to
a23945e
Compare
There was a problem hiding this comment.
Stale comment
Risk: medium. Not approved: this updates 20 public Knowledge Base articles, which is above the low-risk auto-approval threshold and is not low-scope. Cursor Bugbot and Cursor Security Agent were not present after the first check poll, so those signals were skipped. Human review is needed, and no reviewers were assigned.
Sent by Cursor Approval Agent: Pull Request Router
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
All 20 articles now follow the General Translation style guide (generaltranslation/gtm, STYLE_GUIDE.md on add-style-guide), which applies in full to knowledge base pages. - Eighteen "How do I" and "Can I" articles are question answers of 150 to 300 words. Each has an answer that holds without General Translation, a table comparing an i18n library alone, Google Translate, a raw AI API and General Translation, a "use X when" paragraph, and the exact steps with a link to the full guide. - What does the Locadex agent do? is a concept answer, and What is the best localization software for developers? is a best-tool answer. - Every summary names General Translation, and every article has `updated: 2026-10-14` for the site's "Last updated" line. - Every fact was checked against docs/en-US or the guide's claims ledger, and third-party facts against the vendor's own pages. Claims without a source were dropped. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The rebase onto main brought in #633's checks. Two changes follow: - The validator now knows the `updated` field, which the site shows as "Last updated". It must be a real date from the article's `date` to today. A month or day out of range no longer throws inside the date check. - What does the Locadex agent do? drops its TL;DR section, because the summary is the short answer, and folds its Key takeaways' one new fact (Locadex Compute Units) and the Quickstart link into the last section. The best localization software article opens with its answer paragraph, and its closing section is titled Customers and pricing. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
a23945e to
dbb6bb4
Compare
There was a problem hiding this comment.
Stale comment
Risk: medium. Not approved: this updates 20 public Knowledge Base articles plus the KB validator, which is above the low-risk auto-approval threshold and is not low-scope. Cursor Bugbot and Cursor Security Agent were not present after the first check poll, so those signals were skipped. Human review is needed, and no reviewers were assigned.
Sent by Cursor Approval Agent: Pull Request Router
Main added a required category to every knowledge base article (#639) and allowed Key takeaways sections again (#638). The five articles that both sides changed keep this branch's updated date and main's category. The 15 new articles get a category from kb/categories.json: internationalization for the framework and setup articles, locale-formatting for number and date formatting, translation for review and Google Slides, and workflow-tools for Locadex, CI, Mintlify, Sanity and Storyblok. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
There was a problem hiding this comment.
Stale comment
Risk: medium. Not approved: this updates 20 public Knowledge Base articles plus the KB validator, which is above the low-risk auto-approval threshold and is not low-scope. Cursor Bugbot and Cursor Security Agent were not present after the first check poll, so those signals were skipped. Human review is needed, and no reviewers were assigned.
Sent by Cursor Approval Agent: Pull Request Router
There was a problem hiding this comment.
Stale comment
Risk: medium. Not approved: this updates 20 public Knowledge Base articles plus the KB validator, which is above the low-risk auto-approval threshold and is not low-scope. Cursor Bugbot and Cursor Security Agent were not present after the first check poll, so those signals were skipped. Human review is needed, and no reviewers were assigned.
Sent by Cursor Approval Agent: Pull Request Router
There was a problem hiding this comment.
Stale comment
Risk: medium. Not approved: this updates 20 public Knowledge Base articles plus the KB validator, which is above the low-risk auto-approval threshold and is not low-scope. Cursor Bugbot and Cursor Security Agent were not present after the first check poll, so those signals were skipped. Human review is needed, and no reviewers were assigned.
Sent by Cursor Approval Agent: Pull Request Router
There was a problem hiding this comment.
Stale comment
Risk: medium. Not approved: this updates 20 public Knowledge Base articles plus the KB validator, which is above the low-risk auto-approval threshold and is not low-scope. Cursor Bugbot and Cursor Security Agent were not present after the first check poll, so those signals were skipped. Human review is needed, and no reviewers were assigned.
Sent by Cursor Approval Agent: Pull Request Router
There was a problem hiding this comment.
Stale comment
Risk: medium. Not approved: this updates 20 public Knowledge Base articles plus the KB validator, which is above the low-risk auto-approval threshold and is not low-scope. Cursor Bugbot and Cursor Security Agent were not present after the first check poll, so those signals were skipped. Human review is needed, and no reviewers were assigned.
Sent by Cursor Approval Agent: Pull Request Router
|
Split into two stacked PRs so the new articles and the edits to the original five can be reviewed apart: #649 adds the 15 new articles (with the |
There was a problem hiding this comment.
Risk: medium. Not approved: this updates 20 public Knowledge Base articles plus the KB validator, which is above the low-risk auto-approval threshold and is not low-scope. Cursor Bugbot and Cursor Security Agent were not present after the first check poll, so those signals were skipped. Human review is needed, and no reviewers were assigned.
Sent by Cursor Approval Agent: Pull Request Router


Adds 15 film-matched Knowledge Base articles and revises the five existing articles. The batch covers framework setup, translation workflows, formatting, review, agent automation, and integrations.
The Next.js setup, coding-agent setup, and existing no-translation-files page incorporate the overlapping drafts from #642 and #643, preserving the established or already-planned URLs. They now explain GT's code context, review workflow, local/CDN delivery, and continuous localization. The setup guides use the maintained Setup for Agents prompt, browser login, the setup wizard, and concrete verification steps; the agent guide covers operational MCP tools and Locadex.
Validation: repository validator tests, script typecheck, all content checks, and the production build passed. Browser checks passed for the three consolidated articles. A clean App Router fixture using gt-next 11.4.12 and gt 2.26.5 passed non-interactive setup, validation, production build, and English/Spanish/French switching, including reload persistence, server-rendered content, and client attributes. The React agent example is unchanged from its previously tested fixture.
Test translations were supplied manually. Hosted generation, authenticated MCP actions, and Locadex execution were not performed. The older claims that every article has a 300-character summary or 150–300 words no longer describe the expanded guides; their summaries pass the repository's 60-word limit.
Articles
add-i18n-to-nextjskb-add-i18n-to-nextjstranslate-react-appkb-translate-react-apptranslate-react-native-appkb-translate-react-native-apptranslate-vue-appkb-translate-vue-apptranslate-node-appkb-translate-node-apptranslate-strings-outside-jsxkb-translate-strings-outside-jsxformat-numbers-dates-currencieskb-format-numbers-dates-currenciestranslations-in-cikb-translations-in-cireview-translationskb-review-translationsai-agent-i18n-setupkb-ai-agent-i18n-setupwhat-is-locadexkb-what-is-locadextranslate-mintlify-docskb-translate-mintlify-docstranslate-google-slideskb-translate-google-slidestranslate-sanity-contentkb-translate-sanity-contenttranslate-storyblok-contentkb-translate-storyblok-contentThe Python article waits on gt-python #36.
Source docs
add-i18n-to-nextjs(16 pages)docs/en-US/react/nextjs-quickstart.mdxdocs/en-US/react/(frameworks)/nextjs/config.mdxdocs/en-US/react/guides/storing-translations.mdxdocs/en-US/cli/guides/generating-translations.mdxdocs/en-US/react/nextjs-pages-router-quickstart.mdxdocs/en-US/react/reference/functions/load-translations.mdxdocs/en-US/react/reference/components/gt-provider.mdxdocs/en-US/react/reference/hooks/use-locale.mdxdocs/en-US/react/reference/components/t.mdxdocs/en-US/react/reference/components/locale-selector.mdxdocs/en-US/react/reference/hooks/use-gt.mdxdocs/en-US/react/(frameworks)/nextjs/reference/functions/get-gt.mdxdocs/en-US/cli/reference/commands/generate.mdxdocs/en-US/cli/reference/commands/translate.mdxdocs/en-US/platform/dashboard/reference/api-keys.mdxdocs/en-US/platform/dashboard/reference/supported-locales.mdxtranslate-react-app(21 pages)docs/en-US/react/react-spa-quickstart.mdxdocs/en-US/react/overview.mdxdocs/en-US/react/react-quickstart.mdxdocs/en-US/react/react-router-quickstart.mdxdocs/en-US/react/nextjs-quickstart.mdxdocs/en-US/react/guides/managing-locales.mdxdocs/en-US/react/guides/developing-spa-translations.mdxdocs/en-US/react/guides/spa/configuring-vite-spa.mdxdocs/en-US/react/guides/spa/configuring-webpack-spa.mdxdocs/en-US/react/guides/spa/configuring-esbuild-spa.mdxdocs/en-US/react/guides/spa/configuring-rollup-spa.mdxdocs/en-US/react/guides/spa/configuring-rolldown-spa.mdxdocs/en-US/react/guides/spa/configuring-bazel-spa.mdxdocs/en-US/react/guides/spa/internationalizing-react-spa.mdxdocs/en-US/react/reference/config.mdxdocs/en-US/react/reference/functions/load-translations.mdxdocs/en-US/react/reference/functions/t-function.mdxdocs/en-US/react/reference/components/t.mdxdocs/en-US/react/reference/components/locale-selector.mdxdocs/en-US/cli/reference/commands/login.mdxdocs/en-US/cli/reference/config.mdxtranslate-react-native-app(15 pages)docs/en-US/react/react-native-quickstart.mdxdocs/en-US/react/(frameworks)/react-native/setup.mdxdocs/en-US/react/(frameworks)/react-native/plugin.mdxdocs/en-US/react/(frameworks)/react-native/troubleshooting.mdxdocs/en-US/react/guides/managing-locales.mdxdocs/en-US/react/reference/config.mdxdocs/en-US/react/reference/components/gt-provider.mdxdocs/en-US/react/reference/components/t.mdxdocs/en-US/react/reference/hooks/use-gt.mdxdocs/en-US/react/reference/hooks/use-locale-selector.mdxdocs/en-US/cli/quickstart.mdxdocs/en-US/cli/reference/commands/generate.mdxdocs/en-US/cli/reference/commands/login.mdxdocs/en-US/cli/reference/config.mdxdocs/en-US/platform/dashboard/reference/api-keys.mdxtranslate-vue-app(13 pages)docs/en-US/vue/quickstart.mdxdocs/en-US/vue/guides/managing-locales.mdxdocs/en-US/vue/guides/storing-translations.mdxdocs/en-US/vue/guides/formatting-variables.mdxdocs/en-US/vue/reference/functions/create-gt.mdxdocs/en-US/vue/reference/components/t.mdxdocs/en-US/vue/reference/composables/use-gt.mdxdocs/en-US/vue/reference/composables/use-locale.mdxdocs/en-US/vue/reference/composables/use-set-locale.mdxdocs/en-US/cli/quickstart.mdxdocs/en-US/cli/reference/commands/login.mdxdocs/en-US/cli/reference/config.mdxdocs/en-US/platform/dashboard/reference/supported-locales.mdxtranslate-node-app(18 pages)docs/en-US/node/quickstart.mdxdocs/en-US/node/guides/storing-translations.mdxdocs/en-US/node/guides/detecting-locale.mdxdocs/en-US/node/guides/configuring.mdxdocs/en-US/node/guides/translating-strings.mdxdocs/en-US/node/reference/functions/initialize-gt.mdxdocs/en-US/node/reference/functions/with-gt.mdxdocs/en-US/node/reference/functions/get-request-locale.mdxdocs/en-US/node/reference/functions/get-gt.mdxdocs/en-US/node/reference/functions/msg.mdxdocs/en-US/node/reference/functions/tx.mdxdocs/en-US/react/reference/functions/load-translations.mdxdocs/en-US/cli/guides/generating-translations.mdxdocs/en-US/cli/guides/configuring.mdxdocs/en-US/cli/reference/config.mdxdocs/en-US/cli/reference/commands/login.mdxdocs/en-US/cli/reference/commands/translate.mdxdocs/en-US/cli/quickstart.mdxtranslate-strings-outside-jsx(17 pages)docs/en-US/react/guides/translating-strings.mdxdocs/en-US/react/reference/hooks/use-gt.mdxdocs/en-US/react/reference/hooks/use-messages.mdxdocs/en-US/react/(frameworks)/nextjs/reference/functions/get-gt.mdxdocs/en-US/react/(frameworks)/nextjs/reference/functions/get-messages.mdxdocs/en-US/react/reference/functions/msg.mdxdocs/en-US/react/reference/functions/t-function.mdxdocs/en-US/react/reference/types/inline-translation-options.mdxdocs/en-US/react/reference/components/t.mdxdocs/en-US/react/reference/components/gt-provider.mdxdocs/en-US/react/reference/config.mdxdocs/en-US/react/react-spa-quickstart.mdxdocs/en-US/react/nextjs-quickstart.mdxdocs/en-US/cli/reference/commands/translate.mdxdocs/en-US/vue/guides/translating-strings.mdxdocs/en-US/vue/reference/composables/use-gt.mdxdocs/en-US/vue/reference/composables/use-messages.mdxformat-numbers-dates-currencies(11 pages)docs/en-US/react/guides/formatting-variables.mdxdocs/en-US/react/reference/components/num.mdxdocs/en-US/react/reference/components/currency.mdxdocs/en-US/react/reference/components/datetime.mdxdocs/en-US/react/reference/components/relative-time.mdxdocs/en-US/react/reference/components/var.mdxdocs/en-US/react/reference/components/t.mdxdocs/en-US/react/nextjs-quickstart.mdxdocs/en-US/react/react-spa-quickstart.mdxdocs/en-US/vue/guides/formatting-variables.mdxdocs/en-US/vue/reference/components/num.mdxtranslations-in-ci(11 pages)docs/en-US/cli/guides/generating-translations.mdxdocs/en-US/cli/guides/configuring.mdxdocs/en-US/cli/reference/commands/translate.mdxdocs/en-US/cli/reference/commands/api-key-create.mdxdocs/en-US/cli/reference/commands/login.mdxdocs/en-US/cli/quickstart.mdxdocs/en-US/platform/dashboard/reference/api-keys.mdxdocs/en-US/overview/for-coding-agents.mdxdocs/en-US/react/reference/components/t.mdxdocs/en-US/react/reference/hooks/use-gt.mdxdocs/en-US/platform/locadex/quickstart.mdxreview-translations(7 pages)docs/en-US/platform/dashboard/guides/reviewing-translations.mdxdocs/en-US/platform/dashboard/guides/adding-annotations.mdxdocs/en-US/platform/dashboard/guides/defining-context-for-translations.mdxdocs/en-US/platform/dashboard/reference/roles-and-permissions.mdxdocs/en-US/platform/dashboard/get-started.mdxdocs/en-US/platform/locadex/quickstart.mdxdocs/en-US/cli/quickstart.mdxai-agent-i18n-setup(9 pages)docs/en-US/overview/for-coding-agents.mdxdocs/en-US/cli/reference/commands/login.mdxdocs/en-US/cli/reference/commands/init.mdxdocs/en-US/cli/reference/commands/translate.mdxdocs/en-US/react/reference/components/t.mdxdocs/en-US/react/reference/components/locale-selector.mdxdocs/en-US/react/reference/components/gt-provider.mdxdocs/en-US/react/reference/hooks/use-gt.mdxdocs/en-US/platform/locadex/quickstart.mdxwhat-is-locadex(10 pages)docs/en-US/platform/locadex/quickstart.mdxdocs/en-US/platform/locadex/reference/automations.mdxdocs/en-US/platform/locadex/guides/configuring-automations.mdxdocs/en-US/platform/locadex/guides/auto-merging-prs.mdxdocs/en-US/react/nextjs-quickstart.mdxdocs/en-US/react/reference/components/t.mdxdocs/en-US/react/reference/components/gt-provider.mdxdocs/en-US/react/reference/config.mdxdocs/en-US/react/reference/hooks/use-gt.mdxdocs/en-US/react/reference/functions/msg.mdxtranslate-mintlify-docs(11 pages)docs/en-US/integrations/mintlify/quickstart.mdxdocs/en-US/integrations/mintlify/guides/configuring-mintlify.mdxdocs/en-US/integrations/mintlify/guides/translating-content.mdxdocs/en-US/integrations/mintlify/guides/using-translated-content.mdxdocs/en-US/integrations/mintlify/guides/managing-translations.mdxdocs/en-US/integrations/mintlify/reference/config.mdxdocs/en-US/integrations/mintlify/reference/locales.mdxdocs/en-US/integrations/mintlify/reference/supported-content.mdxdocs/en-US/platform/locadex/quickstart.mdxdocs/en-US/platform/locadex/reference/automations.mdxdocs/en-US/platform/dashboard/get-started.mdxtranslate-google-slides(8 pages)docs/en-US/integrations/google-drive/quickstart.mdxdocs/en-US/integrations/google-drive/guides/translating-content.mdxdocs/en-US/integrations/google-drive/guides/using-translated-content.mdxdocs/en-US/integrations/google-drive/guides/managing-translations.mdxdocs/en-US/integrations/google-drive/guides/configuring-google-drive.mdxdocs/en-US/integrations/google-drive/reference/supported-content.mdxdocs/en-US/integrations/google-drive/reference/connection.mdxdocs/en-US/platform/dashboard/get-started.mdxtranslate-sanity-content(7 pages)docs/en-US/integrations/sanity/quickstart.mdxdocs/en-US/integrations/sanity/guides/configuring-sanity.mdxdocs/en-US/integrations/sanity/guides/translating-content.mdxdocs/en-US/integrations/sanity/guides/querying-translations.mdxdocs/en-US/integrations/sanity/reference/plugin-configuration.mdxdocs/en-US/platform/dashboard/get-started.mdxdocs/en-US/platform/dashboard/reference/api-keys.mdxtranslate-storyblok-content(5 pages)docs/en-US/integrations/storyblok/quickstart.mdxdocs/en-US/integrations/storyblok/guides/configuring-storyblok.mdxdocs/en-US/integrations/storyblok/guides/translating-content.mdxdocs/en-US/integrations/storyblok/guides/using-translated-content.mdxdocs/en-US/platform/dashboard/get-started.mdx🤖 Generated with Claude Code
KB editorial audit — October 19: The Locadex article now presents repository setup and supported run controls without a failure/restart narrative. KB, internal-link, reference-link, and unsafe-HTML validation pass. Engineering defect evidence stays outside published KB prose; the NestJS scanner reproduction is tracked in generaltranslation/gt#2474. This audit does not merge or publish the articles.