Compare commits

...
Author SHA1 Message Date
Sonarly Claude Code 4239627ddc fix(docs): add missing getting-started translated pages for all languages
https://sonarly.com/issue/29833?type=bug

Switching to any non-English language on the Mintlify docs site (docs.twenty.com) causes a 404 because the `docs.json` navigation references `l/{lang}/getting-started/...` pages that were never created.

Fix: Replaced all `l/{lang}/getting-started/...` page references in `docs.json` with the English `getting-started/...` paths for all 13 non-English languages.

**Why:** Commit `5d438bb70c` added a new "Getting Started" section to the docs navigation and referenced translated pages at `l/{lang}/getting-started/...` for all languages, but the translated files were never created. When users switch to any non-English language, Mintlify tries to load `l/{lang}/getting-started/introduction` as the default landing page — since the file doesn't exist, it shows a 404.

**What changed:** In `packages/twenty-docs/docs.json`, all 13 non-English language configs now point their Getting Started tab pages to the English source files (e.g., `getting-started/introduction` instead of `l/fr/getting-started/introduction`). This means the Getting Started section will display in English for non-English users until translations are created, which is significantly better than a 404.

**What was NOT changed:** The `l/{lang}/developers/extend/apps/getting-started` references were correctly left untouched — those are different pages (the Apps SDK getting-started guide) that have valid translations.

When the translation pipeline produces `l/{lang}/getting-started/` files in the future, the paths in `docs.json` should be updated back to use the translated versions.
2026-04-22 12:53:17 +00:00
+143 -143
View File
@@ -424,22 +424,22 @@
{
"group": "Welcome",
"pages": [
"l/fr/getting-started/introduction",
"l/fr/getting-started/key-features",
"l/fr/getting-started/quickstart"
"getting-started/introduction",
"getting-started/key-features",
"getting-started/quickstart"
]
},
{
"group": "Core Concepts",
"pages": [
"l/fr/getting-started/core-concepts/data-model",
"l/fr/getting-started/core-concepts/layout",
"l/fr/getting-started/core-concepts/workflows",
"l/fr/getting-started/core-concepts/calendar-and-email",
"l/fr/getting-started/core-concepts/ai",
"l/fr/getting-started/core-concepts/apps",
"l/fr/getting-started/core-concepts/dashboards",
"l/fr/getting-started/core-concepts/glossary"
"getting-started/core-concepts/data-model",
"getting-started/core-concepts/layout",
"getting-started/core-concepts/workflows",
"getting-started/core-concepts/calendar-and-email",
"getting-started/core-concepts/ai",
"getting-started/core-concepts/apps",
"getting-started/core-concepts/dashboards",
"getting-started/core-concepts/glossary"
]
}
]
@@ -807,22 +807,22 @@
{
"group": "مرحبًا",
"pages": [
"l/ar/getting-started/introduction",
"l/ar/getting-started/key-features",
"l/ar/getting-started/quickstart"
"getting-started/introduction",
"getting-started/key-features",
"getting-started/quickstart"
]
},
{
"group": "المفاهيم الأساسية",
"pages": [
"l/ar/getting-started/core-concepts/data-model",
"l/ar/getting-started/core-concepts/layout",
"l/ar/getting-started/core-concepts/workflows",
"l/ar/getting-started/core-concepts/calendar-and-email",
"l/ar/getting-started/core-concepts/ai",
"l/ar/getting-started/core-concepts/apps",
"l/ar/getting-started/core-concepts/dashboards",
"l/ar/getting-started/core-concepts/glossary"
"getting-started/core-concepts/data-model",
"getting-started/core-concepts/layout",
"getting-started/core-concepts/workflows",
"getting-started/core-concepts/calendar-and-email",
"getting-started/core-concepts/ai",
"getting-started/core-concepts/apps",
"getting-started/core-concepts/dashboards",
"getting-started/core-concepts/glossary"
]
}
]
@@ -1190,22 +1190,22 @@
{
"group": "Vítejte",
"pages": [
"l/cs/getting-started/introduction",
"l/cs/getting-started/key-features",
"l/cs/getting-started/quickstart"
"getting-started/introduction",
"getting-started/key-features",
"getting-started/quickstart"
]
},
{
"group": "Základní pojmy",
"pages": [
"l/cs/getting-started/core-concepts/data-model",
"l/cs/getting-started/core-concepts/layout",
"l/cs/getting-started/core-concepts/workflows",
"l/cs/getting-started/core-concepts/calendar-and-email",
"l/cs/getting-started/core-concepts/ai",
"l/cs/getting-started/core-concepts/apps",
"l/cs/getting-started/core-concepts/dashboards",
"l/cs/getting-started/core-concepts/glossary"
"getting-started/core-concepts/data-model",
"getting-started/core-concepts/layout",
"getting-started/core-concepts/workflows",
"getting-started/core-concepts/calendar-and-email",
"getting-started/core-concepts/ai",
"getting-started/core-concepts/apps",
"getting-started/core-concepts/dashboards",
"getting-started/core-concepts/glossary"
]
}
]
@@ -1573,22 +1573,22 @@
{
"group": "Willkommen",
"pages": [
"l/de/getting-started/introduction",
"l/de/getting-started/key-features",
"l/de/getting-started/quickstart"
"getting-started/introduction",
"getting-started/key-features",
"getting-started/quickstart"
]
},
{
"group": "Kernkonzepte",
"pages": [
"l/de/getting-started/core-concepts/data-model",
"l/de/getting-started/core-concepts/layout",
"l/de/getting-started/core-concepts/workflows",
"l/de/getting-started/core-concepts/calendar-and-email",
"l/de/getting-started/core-concepts/ai",
"l/de/getting-started/core-concepts/apps",
"l/de/getting-started/core-concepts/dashboards",
"l/de/getting-started/core-concepts/glossary"
"getting-started/core-concepts/data-model",
"getting-started/core-concepts/layout",
"getting-started/core-concepts/workflows",
"getting-started/core-concepts/calendar-and-email",
"getting-started/core-concepts/ai",
"getting-started/core-concepts/apps",
"getting-started/core-concepts/dashboards",
"getting-started/core-concepts/glossary"
]
}
]
@@ -1956,22 +1956,22 @@
{
"group": "Welcome",
"pages": [
"l/es/getting-started/introduction",
"l/es/getting-started/key-features",
"l/es/getting-started/quickstart"
"getting-started/introduction",
"getting-started/key-features",
"getting-started/quickstart"
]
},
{
"group": "Core Concepts",
"pages": [
"l/es/getting-started/core-concepts/data-model",
"l/es/getting-started/core-concepts/layout",
"l/es/getting-started/core-concepts/workflows",
"l/es/getting-started/core-concepts/calendar-and-email",
"l/es/getting-started/core-concepts/ai",
"l/es/getting-started/core-concepts/apps",
"l/es/getting-started/core-concepts/dashboards",
"l/es/getting-started/core-concepts/glossary"
"getting-started/core-concepts/data-model",
"getting-started/core-concepts/layout",
"getting-started/core-concepts/workflows",
"getting-started/core-concepts/calendar-and-email",
"getting-started/core-concepts/ai",
"getting-started/core-concepts/apps",
"getting-started/core-concepts/dashboards",
"getting-started/core-concepts/glossary"
]
}
]
@@ -2339,22 +2339,22 @@
{
"group": "Benvenuto",
"pages": [
"l/it/getting-started/introduction",
"l/it/getting-started/key-features",
"l/it/getting-started/quickstart"
"getting-started/introduction",
"getting-started/key-features",
"getting-started/quickstart"
]
},
{
"group": "Concetti chiave",
"pages": [
"l/it/getting-started/core-concepts/data-model",
"l/it/getting-started/core-concepts/layout",
"l/it/getting-started/core-concepts/workflows",
"l/it/getting-started/core-concepts/calendar-and-email",
"l/it/getting-started/core-concepts/ai",
"l/it/getting-started/core-concepts/apps",
"l/it/getting-started/core-concepts/dashboards",
"l/it/getting-started/core-concepts/glossary"
"getting-started/core-concepts/data-model",
"getting-started/core-concepts/layout",
"getting-started/core-concepts/workflows",
"getting-started/core-concepts/calendar-and-email",
"getting-started/core-concepts/ai",
"getting-started/core-concepts/apps",
"getting-started/core-concepts/dashboards",
"getting-started/core-concepts/glossary"
]
}
]
@@ -2722,22 +2722,22 @@
{
"group": "Welcome",
"pages": [
"l/ja/getting-started/introduction",
"l/ja/getting-started/key-features",
"l/ja/getting-started/quickstart"
"getting-started/introduction",
"getting-started/key-features",
"getting-started/quickstart"
]
},
{
"group": "Core Concepts",
"pages": [
"l/ja/getting-started/core-concepts/data-model",
"l/ja/getting-started/core-concepts/layout",
"l/ja/getting-started/core-concepts/workflows",
"l/ja/getting-started/core-concepts/calendar-and-email",
"l/ja/getting-started/core-concepts/ai",
"l/ja/getting-started/core-concepts/apps",
"l/ja/getting-started/core-concepts/dashboards",
"l/ja/getting-started/core-concepts/glossary"
"getting-started/core-concepts/data-model",
"getting-started/core-concepts/layout",
"getting-started/core-concepts/workflows",
"getting-started/core-concepts/calendar-and-email",
"getting-started/core-concepts/ai",
"getting-started/core-concepts/apps",
"getting-started/core-concepts/dashboards",
"getting-started/core-concepts/glossary"
]
}
]
@@ -3105,22 +3105,22 @@
{
"group": "Welcome",
"pages": [
"l/ko/getting-started/introduction",
"l/ko/getting-started/key-features",
"l/ko/getting-started/quickstart"
"getting-started/introduction",
"getting-started/key-features",
"getting-started/quickstart"
]
},
{
"group": "Core Concepts",
"pages": [
"l/ko/getting-started/core-concepts/data-model",
"l/ko/getting-started/core-concepts/layout",
"l/ko/getting-started/core-concepts/workflows",
"l/ko/getting-started/core-concepts/calendar-and-email",
"l/ko/getting-started/core-concepts/ai",
"l/ko/getting-started/core-concepts/apps",
"l/ko/getting-started/core-concepts/dashboards",
"l/ko/getting-started/core-concepts/glossary"
"getting-started/core-concepts/data-model",
"getting-started/core-concepts/layout",
"getting-started/core-concepts/workflows",
"getting-started/core-concepts/calendar-and-email",
"getting-started/core-concepts/ai",
"getting-started/core-concepts/apps",
"getting-started/core-concepts/dashboards",
"getting-started/core-concepts/glossary"
]
}
]
@@ -3488,22 +3488,22 @@
{
"group": "Boas-vindas",
"pages": [
"l/pt/getting-started/introduction",
"l/pt/getting-started/key-features",
"l/pt/getting-started/quickstart"
"getting-started/introduction",
"getting-started/key-features",
"getting-started/quickstart"
]
},
{
"group": "Conceitos essenciais",
"pages": [
"l/pt/getting-started/core-concepts/data-model",
"l/pt/getting-started/core-concepts/layout",
"l/pt/getting-started/core-concepts/workflows",
"l/pt/getting-started/core-concepts/calendar-and-email",
"l/pt/getting-started/core-concepts/ai",
"l/pt/getting-started/core-concepts/apps",
"l/pt/getting-started/core-concepts/dashboards",
"l/pt/getting-started/core-concepts/glossary"
"getting-started/core-concepts/data-model",
"getting-started/core-concepts/layout",
"getting-started/core-concepts/workflows",
"getting-started/core-concepts/calendar-and-email",
"getting-started/core-concepts/ai",
"getting-started/core-concepts/apps",
"getting-started/core-concepts/dashboards",
"getting-started/core-concepts/glossary"
]
}
]
@@ -3871,22 +3871,22 @@
{
"group": "Welcome",
"pages": [
"l/ro/getting-started/introduction",
"l/ro/getting-started/key-features",
"l/ro/getting-started/quickstart"
"getting-started/introduction",
"getting-started/key-features",
"getting-started/quickstart"
]
},
{
"group": "Core Concepts",
"pages": [
"l/ro/getting-started/core-concepts/data-model",
"l/ro/getting-started/core-concepts/layout",
"l/ro/getting-started/core-concepts/workflows",
"l/ro/getting-started/core-concepts/calendar-and-email",
"l/ro/getting-started/core-concepts/ai",
"l/ro/getting-started/core-concepts/apps",
"l/ro/getting-started/core-concepts/dashboards",
"l/ro/getting-started/core-concepts/glossary"
"getting-started/core-concepts/data-model",
"getting-started/core-concepts/layout",
"getting-started/core-concepts/workflows",
"getting-started/core-concepts/calendar-and-email",
"getting-started/core-concepts/ai",
"getting-started/core-concepts/apps",
"getting-started/core-concepts/dashboards",
"getting-started/core-concepts/glossary"
]
}
]
@@ -4254,22 +4254,22 @@
{
"group": "Добро пожаловать",
"pages": [
"l/ru/getting-started/introduction",
"l/ru/getting-started/key-features",
"l/ru/getting-started/quickstart"
"getting-started/introduction",
"getting-started/key-features",
"getting-started/quickstart"
]
},
{
"group": "Основные понятия",
"pages": [
"l/ru/getting-started/core-concepts/data-model",
"l/ru/getting-started/core-concepts/layout",
"l/ru/getting-started/core-concepts/workflows",
"l/ru/getting-started/core-concepts/calendar-and-email",
"l/ru/getting-started/core-concepts/ai",
"l/ru/getting-started/core-concepts/apps",
"l/ru/getting-started/core-concepts/dashboards",
"l/ru/getting-started/core-concepts/glossary"
"getting-started/core-concepts/data-model",
"getting-started/core-concepts/layout",
"getting-started/core-concepts/workflows",
"getting-started/core-concepts/calendar-and-email",
"getting-started/core-concepts/ai",
"getting-started/core-concepts/apps",
"getting-started/core-concepts/dashboards",
"getting-started/core-concepts/glossary"
]
}
]
@@ -4637,22 +4637,22 @@
{
"group": "Hoş geldiniz",
"pages": [
"l/tr/getting-started/introduction",
"l/tr/getting-started/key-features",
"l/tr/getting-started/quickstart"
"getting-started/introduction",
"getting-started/key-features",
"getting-started/quickstart"
]
},
{
"group": "Temel Kavramlar",
"pages": [
"l/tr/getting-started/core-concepts/data-model",
"l/tr/getting-started/core-concepts/layout",
"l/tr/getting-started/core-concepts/workflows",
"l/tr/getting-started/core-concepts/calendar-and-email",
"l/tr/getting-started/core-concepts/ai",
"l/tr/getting-started/core-concepts/apps",
"l/tr/getting-started/core-concepts/dashboards",
"l/tr/getting-started/core-concepts/glossary"
"getting-started/core-concepts/data-model",
"getting-started/core-concepts/layout",
"getting-started/core-concepts/workflows",
"getting-started/core-concepts/calendar-and-email",
"getting-started/core-concepts/ai",
"getting-started/core-concepts/apps",
"getting-started/core-concepts/dashboards",
"getting-started/core-concepts/glossary"
]
}
]
@@ -5020,22 +5020,22 @@
{
"group": "欢迎",
"pages": [
"l/zh/getting-started/introduction",
"l/zh/getting-started/key-features",
"l/zh/getting-started/quickstart"
"getting-started/introduction",
"getting-started/key-features",
"getting-started/quickstart"
]
},
{
"group": "核心概念",
"pages": [
"l/zh/getting-started/core-concepts/data-model",
"l/zh/getting-started/core-concepts/layout",
"l/zh/getting-started/core-concepts/workflows",
"l/zh/getting-started/core-concepts/calendar-and-email",
"l/zh/getting-started/core-concepts/ai",
"l/zh/getting-started/core-concepts/apps",
"l/zh/getting-started/core-concepts/dashboards",
"l/zh/getting-started/core-concepts/glossary"
"getting-started/core-concepts/data-model",
"getting-started/core-concepts/layout",
"getting-started/core-concepts/workflows",
"getting-started/core-concepts/calendar-and-email",
"getting-started/core-concepts/ai",
"getting-started/core-concepts/apps",
"getting-started/core-concepts/dashboards",
"getting-started/core-concepts/glossary"
]
}
]