From 4c92e19914d47a8452f57178ff5585a90f986b5a Mon Sep 17 00:00:00 2001 From: "locadex-agent[bot]" <217277504+locadex-agent[bot]@users.noreply.github.com> Date: Sat, 6 Dec 2025 00:37:35 +0000 Subject: [PATCH] docs(locadex): add translations --- api/agent/create-agent-job.mdx | 4 +- api/agent/get-agent-job.mdx | 4 +- api/agent/get-all-jobs.mdx | 4 +- api/assistant/create-assistant-message.mdx | 4 +- api/assistant/search.mdx | 4 +- api/update/status.mdx | 4 +- api/update/trigger.mdx | 4 +- docs.json | 122 +- es/admin-openapi.json | 347 ++++++ es/api/agent/create-agent-job.mdx | 4 +- es/api/agent/get-agent-job.mdx | 4 +- es/api/agent/get-all-jobs.mdx | 4 +- es/api/assistant/create-assistant-message.mdx | 4 +- es/api/assistant/search.mdx | 4 +- es/api/update/status.mdx | 4 +- es/api/update/trigger.mdx | 4 +- es/changelog.mdx | 61 +- es/discovery-openapi.json | 515 ++++++++ es/guides/automate-agent.mdx | 94 +- es/openapi.json | 210 ++++ es/organize/settings.mdx | 9 +- fr/admin-openapi.json | 347 ++++++ fr/api/agent/create-agent-job.mdx | 4 +- fr/api/agent/get-agent-job.mdx | 4 +- fr/api/agent/get-all-jobs.mdx | 4 +- fr/api/assistant/create-assistant-message.mdx | 4 +- fr/api/assistant/search.mdx | 4 +- fr/api/update/status.mdx | 4 +- fr/api/update/trigger.mdx | 4 +- fr/changelog.mdx | 63 +- fr/discovery-openapi.json | 515 ++++++++ fr/guides/automate-agent.mdx | 92 +- fr/openapi.json | 210 ++++ fr/organize/settings.mdx | 7 +- gt-lock.json | 1040 +++++++++-------- gt.config.json | 39 +- zh/admin-openapi.json | 347 ++++++ zh/api/agent/create-agent-job.mdx | 4 +- zh/api/agent/get-agent-job.mdx | 4 +- zh/api/agent/get-all-jobs.mdx | 4 +- zh/api/assistant/create-assistant-message.mdx | 4 +- zh/api/assistant/search.mdx | 4 +- zh/api/update/status.mdx | 4 +- zh/api/update/trigger.mdx | 4 +- zh/changelog.mdx | 69 +- zh/discovery-openapi.json | 515 ++++++++ zh/guides/automate-agent.mdx | 104 +- zh/openapi.json | 210 ++++ zh/organize/settings.mdx | 15 +- 49 files changed, 4267 insertions(+), 776 deletions(-) create mode 100644 es/admin-openapi.json create mode 100644 es/discovery-openapi.json create mode 100644 es/openapi.json create mode 100644 fr/admin-openapi.json create mode 100644 fr/discovery-openapi.json create mode 100644 fr/openapi.json create mode 100644 zh/admin-openapi.json create mode 100644 zh/discovery-openapi.json create mode 100644 zh/openapi.json diff --git a/api/agent/create-agent-job.mdx b/api/agent/create-agent-job.mdx index 5f19ca8cc..8f773d7b1 100644 --- a/api/agent/create-agent-job.mdx +++ b/api/agent/create-agent-job.mdx @@ -1,6 +1,6 @@ --- -openapi: POST /agent/{projectId}/job -keywords: ["agent job", "create", "automation", "automate"] +openapi: /admin-openapi.json POST /agent/{projectId}/job +keywords: [ "agent job", "create", "automation", "automate" ] --- This endpoint creates an agent job based on provided messages and branch information. The job executes asynchronously and returns a streaming response with the execution details and results. diff --git a/api/agent/get-agent-job.mdx b/api/agent/get-agent-job.mdx index aa489f88f..9a2126d55 100644 --- a/api/agent/get-agent-job.mdx +++ b/api/agent/get-agent-job.mdx @@ -1,6 +1,6 @@ --- -openapi: GET /agent/{projectId}/job/{id} -keywords: ["agent job", "status", "retrieve", "details"] +openapi: /admin-openapi.json GET /agent/{projectId}/job/{id} +keywords: [ "agent job", "status", "retrieve", "details" ] --- ## Usage diff --git a/api/agent/get-all-jobs.mdx b/api/agent/get-all-jobs.mdx index ad2813b22..dd7e07163 100644 --- a/api/agent/get-all-jobs.mdx +++ b/api/agent/get-all-jobs.mdx @@ -1,6 +1,6 @@ --- -openapi: GET /agent/{projectId}/jobs -keywords: ["agent jobs", "list", "monitoring"] +openapi: /admin-openapi.json GET /agent/{projectId}/jobs +keywords: [ "agent jobs", "list", "monitoring" ] --- ## Usage diff --git a/api/assistant/create-assistant-message.mdx b/api/assistant/create-assistant-message.mdx index 7cc8bf120..5fdeacdd2 100644 --- a/api/assistant/create-assistant-message.mdx +++ b/api/assistant/create-assistant-message.mdx @@ -1,6 +1,6 @@ --- -openapi: POST /assistant/{domain}/message -keywords: ["assistant message", "embed", "chat", "integrate"] +openapi: /discovery-openapi.json POST /assistant/{domain}/message +keywords: [ "assistant message", "embed", "chat", "integrate" ] --- ## Integration with `useChat` diff --git a/api/assistant/search.mdx b/api/assistant/search.mdx index 8ee37d116..6f22e505f 100644 --- a/api/assistant/search.mdx +++ b/api/assistant/search.mdx @@ -1,4 +1,4 @@ --- -openapi: "POST /search/{domain}" -keywords: ["search", "query"] +openapi: "/discovery-openapi.json POST /search/{domain}" +keywords: [ "search", "query" ] --- diff --git a/api/update/status.mdx b/api/update/status.mdx index 93b95ff84..a29a23aee 100644 --- a/api/update/status.mdx +++ b/api/update/status.mdx @@ -1,4 +1,4 @@ --- -openapi: "GET /project/update-status/{statusId}" -keywords: ["update status", "deployment status", "check status"] +openapi: "/openapi.json GET /project/update-status/{statusId}" +keywords: [ "update status", "deployment status", "check status" ] --- diff --git a/api/update/trigger.mdx b/api/update/trigger.mdx index 20072a96d..2c2158730 100644 --- a/api/update/trigger.mdx +++ b/api/update/trigger.mdx @@ -1,4 +1,4 @@ --- -openapi: "POST /project/update/{projectId}" -keywords: ["trigger", "update", "deployment", "programmatic"] +openapi: "/openapi.json POST /project/update/{projectId}" +keywords: [ "trigger", "update", "deployment", "programmatic" ] --- diff --git a/docs.json b/docs.json index 91d1e3b23..8cb3aa5b6 100644 --- a/docs.json +++ b/docs.json @@ -342,7 +342,7 @@ "tab": "Documentation", "groups": [ { - "group": "Commencer", + "group": "Get started", "icon": "rocket", "pages": [ "fr/index", @@ -354,7 +354,7 @@ ] }, { - "group": "Organiser", + "group": "Organize", "icon": "map", "pages": [ "fr/organize/settings", @@ -365,7 +365,7 @@ ] }, { - "group": "Personnaliser", + "group": "Customize", "icon": "paint-bucket", "pages": [ "fr/customize/custom-domain", @@ -374,7 +374,7 @@ "fr/customize/custom-scripts", "fr/customize/react-components", { - "group": "Accès au Dashboard", + "group": "Dashboard access", "pages": [ "fr/dashboard/sso", "fr/dashboard/permissions", @@ -385,7 +385,7 @@ ] }, { - "group": "Créer un objet", + "group": "Create content", "icon": "pen-line", "pages": [ "fr/create/text", @@ -394,7 +394,7 @@ "fr/create/files", "fr/create/list-table", { - "group": "Composants", + "group": "Components", "pages": [ "fr/components/accordions", "fr/components/badge", @@ -426,7 +426,7 @@ ] }, { - "group": "Documenter des API", + "group": "Document APIs", "icon": "file-json", "pages": [ "fr/api-playground/overview", @@ -441,13 +441,13 @@ ] }, { - "group": "Déployer", + "group": "Deploy", "icon": "boxes", "pages": [ "fr/deploy/deployments", "fr/deploy/preview-deployments", { - "group": "Sous-chemin « /docs »", + "group": "/docs subpath", "pages": [ "fr/deploy/docs-subpath", "fr/deploy/cloudflare", @@ -468,11 +468,11 @@ ] }, { - "group": "Optimiser", + "group": "Optimize", "icon": "wrench", "pages": [ { - "group": "IA", + "group": "AI", "pages": [ "fr/ai/assistant", "fr/ai/agent", @@ -483,7 +483,7 @@ ] }, { - "group": "Analyses", + "group": "Insights", "pages": [ "fr/insights/overview", "fr/insights/feedback" @@ -492,7 +492,7 @@ "fr/optimize/seo", "fr/optimize/pdf-exports", { - "group": "Intégrations", + "group": "Integrations", "pages": [ { "group": "Analytics", @@ -516,14 +516,14 @@ ] }, { - "group": "SDK", + "group": "SDKs", "pages": [ "fr/integrations/sdks/speakeasy", "fr/integrations/sdks/stainless" ] }, { - "group": "Assistance", + "group": "Support", "pages": [ "fr/integrations/support/overview", "fr/integrations/support/intercom", @@ -531,7 +531,7 @@ ] }, { - "group": "Confidentialité", + "group": "Privacy", "pages": [ "fr/integrations/privacy/overview", "fr/integrations/privacy/osano" @@ -547,14 +547,14 @@ "tab": "Guides", "groups": [ { - "group": "Aperçu", + "group": "Overview", "icon": "book-open", "pages": [ "fr/guides/index" ] }, { - "group": "IA", + "group": "AI", "icon": "bot", "pages": [ "fr/guides/automate-agent", @@ -566,14 +566,14 @@ ] }, { - "group": "Documentation de l’API", + "group": "API docs", "icon": "file-json", "pages": [ "fr/guides/migrating-from-mdx" ] }, { - "group": "Bonnes pratiques", + "group": "Best practices", "icon": "trophy", "pages": [ "fr/guides/accessibility", @@ -596,7 +596,7 @@ ] }, { - "group": "Cas d’usage", + "group": "Use cases", "icon": "blocks", "pages": [ "fr/guides/knowledge-base" @@ -605,10 +605,10 @@ ] }, { - "tab": "Référence de l’API", + "tab": "API reference", "groups": [ { - "group": "référence de l’API", + "group": "API reference", "icon": "file-json", "pages": [ "fr/api/introduction" @@ -642,10 +642,10 @@ ] }, { - "tab": "Journal des modifications", + "tab": "Changelog", "groups": [ { - "group": "Journal des modifications", + "group": "Changelog", "icon": "calendar", "pages": [ "fr/changelog" @@ -659,10 +659,10 @@ { "tabs": [ { - "tab": "Documentación", + "tab": "Documentation", "groups": [ { - "group": "Comenzar", + "group": "Get started", "icon": "rocket", "pages": [ "es/index", @@ -674,7 +674,7 @@ ] }, { - "group": "Organizar", + "group": "Organize", "icon": "map", "pages": [ "es/organize/settings", @@ -685,7 +685,7 @@ ] }, { - "group": "Personalizar", + "group": "Customize", "icon": "paint-bucket", "pages": [ "es/customize/custom-domain", @@ -694,7 +694,7 @@ "es/customize/custom-scripts", "es/customize/react-components", { - "group": "Acceso al dashboard", + "group": "Dashboard access", "pages": [ "es/dashboard/sso", "es/dashboard/permissions", @@ -705,7 +705,7 @@ ] }, { - "group": "Crear contenido", + "group": "Create content", "icon": "pen-line", "pages": [ "es/create/text", @@ -714,7 +714,7 @@ "es/create/files", "es/create/list-table", { - "group": "Componentes", + "group": "Components", "pages": [ "es/components/accordions", "es/components/badge", @@ -746,7 +746,7 @@ ] }, { - "group": "Documentar APIs", + "group": "Document APIs", "icon": "file-json", "pages": [ "es/api-playground/overview", @@ -761,13 +761,13 @@ ] }, { - "group": "Implementar", + "group": "Deploy", "icon": "boxes", "pages": [ "es/deploy/deployments", "es/deploy/preview-deployments", { - "group": "subruta /docs", + "group": "/docs subpath", "pages": [ "es/deploy/docs-subpath", "es/deploy/cloudflare", @@ -788,11 +788,11 @@ ] }, { - "group": "Optimizar", + "group": "Optimize", "icon": "wrench", "pages": [ { - "group": "IA", + "group": "AI", "pages": [ "es/ai/assistant", "es/ai/agent", @@ -803,7 +803,7 @@ ] }, { - "group": "Información detallada", + "group": "Insights", "pages": [ "es/insights/overview", "es/insights/feedback" @@ -812,7 +812,7 @@ "es/optimize/seo", "es/optimize/pdf-exports", { - "group": "Integraciones", + "group": "Integrations", "pages": [ { "group": "Analytics", @@ -836,14 +836,14 @@ ] }, { - "group": "SDK", + "group": "SDKs", "pages": [ "es/integrations/sdks/speakeasy", "es/integrations/sdks/stainless" ] }, { - "group": "Soporte", + "group": "Support", "pages": [ "es/integrations/support/overview", "es/integrations/support/intercom", @@ -851,7 +851,7 @@ ] }, { - "group": "Privacidad", + "group": "Privacy", "pages": [ "es/integrations/privacy/overview", "es/integrations/privacy/osano" @@ -864,17 +864,17 @@ ] }, { - "tab": "Guías", + "tab": "Guides", "groups": [ { - "group": "Descripción general", + "group": "Overview", "icon": "book-open", "pages": [ "es/guides/index" ] }, { - "group": "IA", + "group": "AI", "icon": "bot", "pages": [ "es/guides/automate-agent", @@ -886,14 +886,14 @@ ] }, { - "group": "Documentación de la API", + "group": "API docs", "icon": "file-json", "pages": [ "es/guides/migrating-from-mdx" ] }, { - "group": "Buenas prácticas", + "group": "Best practices", "icon": "trophy", "pages": [ "es/guides/accessibility", @@ -916,7 +916,7 @@ ] }, { - "group": "Casos de uso", + "group": "Use cases", "icon": "blocks", "pages": [ "es/guides/knowledge-base" @@ -925,17 +925,17 @@ ] }, { - "tab": "Referencia de API", + "tab": "API reference", "groups": [ { - "group": "Referencia de la API", + "group": "API reference", "icon": "file-json", "pages": [ "es/api/introduction" ] }, { - "group": "Administrador", + "group": "Admin", "icon": "activity", "pages": [ "es/api/update/trigger", @@ -943,7 +943,7 @@ ] }, { - "group": "Agente", + "group": "Agent", "icon": "pen-line", "pages": [ "es/api/agent/create-agent-job", @@ -952,7 +952,7 @@ ] }, { - "group": "assistant", + "group": "Assistant", "icon": "bot-message-square", "pages": [ "es/api/assistant/create-assistant-message", @@ -962,10 +962,10 @@ ] }, { - "tab": "Cambios", + "tab": "Changelog", "groups": [ { - "group": "Cambios", + "group": "Changelog", "icon": "calendar", "pages": [ "es/changelog" @@ -994,7 +994,7 @@ ] }, { - "group": "组织", + "group": "整理", "icon": "map", "pages": [ "zh/organize/settings", @@ -1025,7 +1025,7 @@ ] }, { - "group": "创建对象", + "group": "创建内容", "icon": "pen-line", "pages": [ "zh/create/text", @@ -1066,7 +1066,7 @@ ] }, { - "group": "文档 API", + "group": "为 API 编写文档", "icon": "file-json", "pages": [ "zh/api-playground/overview", @@ -1236,7 +1236,7 @@ ] }, { - "group": "用例", + "group": "使用场景", "icon": "blocks", "pages": [ "zh/guides/knowledge-base" @@ -1248,7 +1248,7 @@ "tab": "API 参考文档", "groups": [ { - "group": "API 参考", + "group": "API 参考文档", "icon": "file-json", "pages": [ "zh/api/introduction" @@ -1263,7 +1263,7 @@ ] }, { - "group": "代理", + "group": "智能体", "icon": "pen-line", "pages": [ "zh/api/agent/create-agent-job", diff --git a/es/admin-openapi.json b/es/admin-openapi.json new file mode 100644 index 000000000..c793a2b4a --- /dev/null +++ b/es/admin-openapi.json @@ -0,0 +1,347 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Mintlify Admin API", + "description": "Una API de operaciones administrativas, incluidas las actualizaciones de documentación y la gestión de agentes.", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api.mintlify.com/v1" + } + ], + "security": [ + { + "bearerAuth": [] + } + ], + "paths": { + "/agent/{projectId}/job": { + "post": { + "summary": "Crear tarea de agente", + "description": "Crea un nuevo trabajo de agente capaz de generar y editar documentación basándose en los mensajes proporcionados y en la información de la branch.", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "El ID de tu proyecto. Puedes copiarlo desde la página de [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) en tu panel de control." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "branch", + "messages" + ], + "properties": { + "branch": { + "type": "string", + "description": "El nombre de la branch de Git en la que debe trabajar el agente; se creará automáticamente si no existe" + }, + "messages": { + "type": "array", + "description": "Una lista de mensajes anteriores para proporcionar al agente.", + "items": { + "type": "object", + "required": [ + "role", + "content" + ], + "properties": { + "role": { + "type": "string", + "enum": [ + "system", + "user" + ], + "description": "La función del remitente del mensaje." + }, + "content": { + "type": "string", + "description": "El contenido del mensaje." + } + } + } + }, + "asDraft": { + "type": "boolean", + "default": true, + "description": "Controla si la solicitud de extracción se crea en modo borrador o en modo no borrador. Cuando es true, crea una solicitud de extracción en borrador. Cuando es false, crea una solicitud de extracción normal (no borrador) lista para revisión." + } + } + } + } + } + }, + "responses": { + "200": { + "description": "Trabajo de agente creado correctamente (respuesta en streaming). El encabezado X-Session-Id se devuelve en la respuesta", + "headers": { + "X-Message-Id": { + "schema": { + "type": "string" + }, + "description": "Identificador del mensaje para el trabajo creado" + } + }, + "content": { + "text/plain": { + "schema": { + "type": "string", + "description": "Respuesta en streaming que contiene los detalles y resultados de la ejecución de la tarea del agente." + } + } + } + } + } + } + }, + "/agent/{projectId}/job/{id}": { + "get": { + "summary": "Obtener tarea de agente por ID", + "description": "Obtiene los detalles y el estado de una tarea de agente específica por su ID.", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "El ID de tu proyecto. Puedes copiarlo en la página de [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de tu dashboard." + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "El identificador único del trabajo de agente que se debe recuperar." + } + ], + "responses": { + "200": { + "description": "Los detalles de la tarea del agente se han recuperado correctamente", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "sessionId": { + "type": "string", + "description": "El subdomain al que corresponde esta sesión." + }, + "subdomain": { + "type": "string", + "description": "El subdominio al que pertenece esta sesión." + }, + "branch": { + "type": "string", + "description": "Nombre de la branch de Git en la que se realizaron los cambios.", + "nullable": true + }, + "haulted": { + "type": "boolean", + "description": "Indica si se interrumpió la ejecución de la sesión." + }, + "haultReason": { + "type": "string", + "enum": [ + "completed", + "github_missconfigured", + "error" + ], + "description": "Motivo de la interrupción de la sesión." + }, + "pullRequestLink": { + "type": "string", + "description": "Enlace a la solicitud de extracción creada." + }, + "messageToUser": { + "type": "string", + "description": "Mensaje para el usuario acerca del resultado de la sesión." + }, + "todos": { + "type": "array", + "description": "Lista de tareas pendientes de la sesión.", + "items": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "Descripción breve de la tarea." + }, + "status": { + "type": "string", + "enum": [ + "pending", + "in_progress", + "completed", + "cancelled" + ], + "description": "Estado actual de la tarea." + }, + "priority": { + "type": "string", + "enum": [ + "high", + "medium", + "low" + ], + "description": "Prioridad de la tarea." + }, + "id": { + "type": "string", + "description": "Identificador único de la tarea pendiente." + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time", + "description": "Marca de tiempo de creación de la sesión." + } + } + } + } + } + } + } + } + }, + "/agent/{projectId}/jobs": { + "get": { + "summary": "Obtener todas las tareas de agente", + "description": "Recupera todos los trabajos de agente para el domain especificado, incluidos su estado y detalles.", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "El ID de tu proyecto. Se puede copiar desde la página de [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de tu dashboard." + } + ], + "responses": { + "200": { + "description": "Todos los trabajos de los agentes se recuperaron correctamente", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "allSessions": { + "type": "array", + "description": "Array con todas las sesiones de agente del dominio.", + "items": { + "type": "object", + "properties": { + "sessionId": { + "type": "string", + "description": "El subdominio al que pertenece esta sesión." + }, + "subdomain": { + "type": "string", + "description": "El subdominio al que pertenece esta sesión." + }, + "branch": { + "type": "string", + "description": "Nombre de la branch de Git en la que se realizaron los cambios.", + "nullable": true + }, + "haulted": { + "type": "boolean", + "description": "Indica si la ejecución de la sesión se detuvo." + }, + "haultReason": { + "type": "string", + "enum": [ + "completed", + "github_missconfigured", + "error" + ], + "description": "Motivo de la finalización de la sesión." + }, + "pullRequestLink": { + "type": "string", + "description": "Enlace a la solicitud de extracción creada." + }, + "messageToUser": { + "type": "string", + "description": "Mensaje para el usuario sobre el resultado de la sesión." + }, + "todos": { + "type": "array", + "description": "Lista de tareas de la sesión.", + "items": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "Breve descripción de la tarea." + }, + "status": { + "type": "string", + "enum": [ + "pending", + "in_progress", + "completed", + "cancelled" + ], + "description": "Estado actual de la tarea." + }, + "priority": { + "type": "string", + "enum": [ + "high", + "medium", + "low" + ], + "description": "Prioridad de la tarea." + }, + "id": { + "type": "string", + "description": "Identificador único de la tarea pendiente." + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time", + "description": "Marca de tiempo en la que se creó la sesión." + } + } + } + } + } + } + } + } + } + } + } + } + }, + "components": { + "securitySchemes": { + "bearerAuth": { + "type": "http", + "scheme": "bearer", + "description": "El encabezado Authorization requiere un token Bearer. Crea una [Admin API Key](https://dashboard.mintlify.com/settings/organization/api-keys) aquí." + } + } + } +} \ No newline at end of file diff --git a/es/api/agent/create-agent-job.mdx b/es/api/agent/create-agent-job.mdx index d2c97acfb..9975d1357 100644 --- a/es/api/agent/create-agent-job.mdx +++ b/es/api/agent/create-agent-job.mdx @@ -1,6 +1,6 @@ --- -openapi: POST /agent/{projectId}/job -keywords: ["trabajo del agente", "crear", "automatización", "automatizar"] +openapi: /es/admin-openapi.json POST /agent/{projectId}/job +keywords: [ "trabajo del agente", "crear", "automatización", "automatizar" ] --- Este endpoint crea un trabajo del agente a partir de los mensajes proporcionados y la información de la branch. El trabajo se ejecuta de forma asíncrona y devuelve una respuesta en streaming con los detalles de la ejecución y los resultados. diff --git a/es/api/agent/get-agent-job.mdx b/es/api/agent/get-agent-job.mdx index 4611477cf..a40dd655c 100644 --- a/es/api/agent/get-agent-job.mdx +++ b/es/api/agent/get-agent-job.mdx @@ -1,6 +1,6 @@ --- -openapi: GET /agent/{projectId}/job/{id} -keywords: ["tarea del agente", "estado", "obtener", "detalles"] +openapi: /es/admin-openapi.json GET /agent/{projectId}/job/{id} +keywords: [ "tarea del agente", "estado", "obtener", "detalles" ] ---
diff --git a/es/api/agent/get-all-jobs.mdx b/es/api/agent/get-all-jobs.mdx index f3de31440..6582eb912 100644 --- a/es/api/agent/get-all-jobs.mdx +++ b/es/api/agent/get-all-jobs.mdx @@ -1,6 +1,6 @@ --- -openapi: GET /agent/{projectId}/jobs -keywords: ["tareas del agente", "listar", "monitoreo"] +openapi: /es/admin-openapi.json GET /agent/{projectId}/jobs +keywords: [ "tareas del agente", "listar", "monitoreo" ] ---
diff --git a/es/api/assistant/create-assistant-message.mdx b/es/api/assistant/create-assistant-message.mdx index b0c20e7c4..06cd3645f 100644 --- a/es/api/assistant/create-assistant-message.mdx +++ b/es/api/assistant/create-assistant-message.mdx @@ -1,6 +1,6 @@ --- -openapi: POST /assistant/{domain}/message -keywords: ["mensaje del assistant", "incrustar", "chat", "integrar"] +openapi: /es/discovery-openapi.json POST /assistant/{domain}/message +keywords: [ "mensaje del assistant", "incrustar", "chat", "integrar" ] ---
diff --git a/es/api/assistant/search.mdx b/es/api/assistant/search.mdx index 0039f93d7..3bc6aec48 100644 --- a/es/api/assistant/search.mdx +++ b/es/api/assistant/search.mdx @@ -1,4 +1,4 @@ --- -openapi: "POST /search/{domain}" -keywords: ["búsqueda", "query"] +openapi: "/es/discovery-openapi.json POST /search/{domain}" +keywords: [ "búsqueda", "query" ] --- \ No newline at end of file diff --git a/es/api/update/status.mdx b/es/api/update/status.mdx index 4744a43b1..d74edff8d 100644 --- a/es/api/update/status.mdx +++ b/es/api/update/status.mdx @@ -1,4 +1,4 @@ --- -openapi: "GET /project/update-status/{statusId}" -keywords: ["actualizar estado", "estado de implementación", "comprobar estado"] +openapi: "/es/openapi.json GET /project/update-status/{statusId}" +keywords: [ "actualizar estado", "estado de implementación", "comprobar estado" ] --- \ No newline at end of file diff --git a/es/api/update/trigger.mdx b/es/api/update/trigger.mdx index 3ebbe2603..c6d36058f 100644 --- a/es/api/update/trigger.mdx +++ b/es/api/update/trigger.mdx @@ -1,4 +1,4 @@ --- -openapi: "POST /project/update/{projectId}" -keywords: ["disparar", "actualización", "implementación", "programático"] +openapi: "/es/openapi.json POST /project/update/{projectId}" +keywords: [ "disparar", "actualización", "implementación", "programático" ] --- \ No newline at end of file diff --git a/es/changelog.mdx b/es/changelog.mdx index 5fe937b7f..5e2ce782a 100644 --- a/es/changelog.mdx +++ b/es/changelog.mdx @@ -5,7 +5,30 @@ rss: true noindex: true --- - + + ## Mejoras en el editor web + + * Se corrigió la carga de imágenes desde el modo visual en el editor. Ahora las imágenes se cargan con rutas correctas y una resolución de rutas mejorada maneja rutas absolutas y relativas. + * Se corrigió la operación de sincronización para actualizar correctamente los archivos que están abiertos actualmente, de modo que el editor muestre el contenido más reciente. + * Se mejoró la obtención de ramas con actualizaciones automáticas cada 15 minutos. + * Se corrigió el flujo de creación de ramas para completar correctamente la estructura de carpetas al crear nuevas ramas sin mover los cambios sin confirmar. + * Se corrigió el problema de duplicación de carpetas al crear nuevas ramas. + + ## Mejoras en el assistant + + * Se corrigió el envío al assistant para evitar que se envíen mensajes vacíos. + * Se corrigió el envío accidental de mensajes durante la composición con IME (para idiomas como japonés, chino, coreano). + * Mejor comportamiento al agregar fragmentos de código al assistant. + + ## Correcciones de errores y confiabilidad + + * Se corrigió el manejo de diagramas Mermaid complejos. + * Se corrigió el manejo del hash para URL y la tabla de contenidos para resaltar correctamente la página activa al acceder a la ruta raíz con una página de índice. + * Se añadió la opción de desactivar las recomendaciones de la página 404 mediante la configuración. + * Se corrigió un error en el área de pruebas de la API donde los valores booleanos `false` y numéricos `0` en parámetros de consulta se filtraban y no aparecían en la solicitud de API generada. + + + ## Agrupación de consultas del assistant [Assistant insights](https://dashboard.mintlify.com/products/assistant) ahora agrupa automáticamente consultas similares en categorías de preguntas, lo que facilita identificar patrones en las preguntas de tus usuarios. @@ -13,7 +36,7 @@ noindex: true Haz clic en una categoría para ver todas las conversaciones dentro de esa categoría y profundizar en conversaciones individuales, donde puedes ver las consultas de los usuarios, las respuestas del assistant y las fuentes citadas. - + ## Compatibilidad con .mintignore * Se añadió compatibilidad con el archivo `.mintignore` para excluir archivos y directorios específicos del procesamiento y la publicación en tu sitio de documentación. @@ -23,13 +46,13 @@ noindex: true Obtén más información en la [documentación de .mintignore](/es/organize/mintignore). - + ## Actualización de la versión de Vale * Se actualizaron las dependencias de backend para usar Vale versión 3.11.2-r5, incorporando compatibilidad nativa con MDX a la función de verificación de Vale CI. - + ## Mejoras en el área de pruebas de la API * Se corrigió un problema por el que la sección de respuesta desaparecía al cambiar entre endpoints con diferentes códigos de respuesta. El área de pruebas ahora se reinicia correctamente al primer código de respuesta disponible al navegar a un nuevo endpoint. @@ -49,7 +72,7 @@ noindex: true * Se añadió un mensaje de error para los usuarios que ejecutan `mint dev` en versiones de Node.js inferiores a la 20.17. Se indica a los usuarios que actualicen a una versión LTS. - + ## Nuevas funciones * **Componente Badge**: Nuevo componente Badge para mostrar indicadores de estado, etiquetas y tags @@ -109,7 +132,7 @@ noindex: true * Se corrigieron inconsistencias en el diseño del panel y se mejoró el espaciado - + ## Mejoras del Assistant * **¡Las preguntas iniciales para el assistant ya están aquí! Puedes agregar las tuyas desde el panel en [Assistant --> Settings](https://dashboard.mintlify.com/mintlify/mintlify/products/assistant/settings)** @@ -146,7 +169,7 @@ noindex: true * Se corrigió el estilo del botón de inicio de sesión con Google para una mejor consistencia visual. - + ## Mejoras de Insights * Página de insights mejorada con selectores de fecha corregidos para “hoy” y “ayer” @@ -190,7 +213,7 @@ noindex: true * Se corrigió la visualización del atajo de teclado que mostraba “Ctrl+I” sin el signo más en computadoras que no son macOS - + ## Mejoras del assistant y de la IA * Se actualizó el prompt del assistant para mejorar la precisión y las respuestas con reconocimiento de contexto @@ -230,7 +253,7 @@ noindex: true * Se eliminó el desenfoque de fondo del assistant para mejorar el rendimiento - + ## Funciones de IA del Assistant y Agent * Se añadieron las herramientas list_pull_requests y list_commits para el agent, de modo que pueda documentar un rango de fechas de PR o varios PR a la vez @@ -281,7 +304,7 @@ noindex: true * Se cambió el texto de la página 404 para que sea más claro - + ## Nuevas funciones * **Navegación de productos**: Organiza la documentación de varios productos con el conmutador de productos en la navegación @@ -322,7 +345,7 @@ noindex: true * Se mejoró la gestión del estado de publicación de PR en el editor web - + ## Ampliación del soporte de idiomas * Se agregó soporte para los idiomas rumano y checo en la interfaz de la documentación @@ -346,7 +369,7 @@ noindex: true * Se mejoraron las actualizaciones del esquema de base de datos para una mejor gestión de usuarios - + ## Mejoras de inicio de sesión en el editor web y el dashboard * Continuación de la migración al app router para el editor web, eliminando bloqueadores y mejorando el rendimiento @@ -366,7 +389,7 @@ noindex: true * Se corrigió la navegación por teclado en la búsqueda y la funcionalidad de chat - + ## Lanzamientos principales * **Mejora importante**: Páginas sugeridas por IA en páginas 404, [cuando alguien llega a un enlace roto → el agente de IA lee la ruta → sugiere páginas semánticamente similares](https://x.com/mintlify/status/1966625627773059495) @@ -408,7 +431,7 @@ noindex: true * Las exportaciones de analytics del assistant ahora se ejecutan en segundo plano y se envían por correo electrónico para una experiencia más confiable - + ## Lanzamiento principal: recopilación de comentarios mejorada * **Mejora importante**: Ahora los lectores pueden dar comentarios más detallados después de seleccionar *pulgar hacia arriba/abajo*, incluyendo opciones y comentarios escritos. También puedes recopilar comentarios sobre bloques de código y ver todas las respuestas en las analíticas de tu dashboard.\ @@ -440,7 +463,7 @@ noindex: true * Mejora de rendimiento al mover el CSS de KaTeX de cdnjs a nuestra propia CDN en Cloudfront para reducir la latencia - + ## Mejoras en el manejo de imágenes * **Mejora importante**: Las imágenes ya no causan cambios de diseño por defecto, incluso cuando no se especifican los atributos width y height; el dimensionamiento automático evita saltos de contenido durante la carga de la página @@ -470,7 +493,7 @@ noindex: true * Mayor fiabilidad del assistant con soporte de LLM de respaldo, mejor manejo de errores de límite de tasa y una funcionalidad de búsqueda más robusta - + ## Optimizaciones de rendimiento y compilación * La transpilación de MDX ahora se realiza en el momento de la implementación en lugar de en cada carga de página en entornos serverless de Next.js sin caché, mejorando el tiempo hasta el primer byte en páginas no almacenadas en caché. @@ -525,7 +548,7 @@ noindex: true * Cobertura de pruebas integral para nuevas funciones y casos límite. - + ## Mejoras de autenticación * Acceso público a nivel de grupo: haz públicos grupos de páginas completos mediante `docs.json` para no tener que usar `public: true` en cada página ([más información](https://mintlify.com/docs/authentication-personalization/authentication-setup#group-level)) @@ -566,7 +589,7 @@ noindex: true * Mejoras internas de DX para clientes enterprise con bibliotecas de UI personalizadas—ahora nos resulta más fácil incluir tus componentes y atender solicitudes en plazos más cortos - + ## Mejoras de autenticación * Mejoras en el entorno local de autenticación para habilitar un desarrollo más rápido de funciones y correcciones de errores en esta área del producto @@ -596,7 +619,7 @@ noindex: true ## Mejoras técnicas - * Se añadió OpenTelemetry para trazas en la aplicación Next.js y mejorar el tiempo hasta el primer byte para los clientes + * Se añadió OpenTelemetry para trazas en la aplicación NextJS y mejorar el tiempo hasta el primer byte para los clientes * Migramos de Octokit a GitHub API Client para reducir la latencia en la experiencia del editor web * Se corrigieron meta tags duplicadas para OpenGraph * Se actualizó MongoDB de la versión 6 a la 7 para mejorar el rendimiento y añadir nuevas funciones diff --git a/es/discovery-openapi.json b/es/discovery-openapi.json new file mode 100644 index 000000000..8679d814d --- /dev/null +++ b/es/discovery-openapi.json @@ -0,0 +1,515 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Mintlify Assistant API", + "description": "Una API para integrar las funcionalidades de descubrimiento de Mintlify en tu producto.", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api-dsc.mintlify.com/v1" + } + ], + "security": [ + { + "bearerAuth": [] + } + ], + "paths": { + "/assistant/{domain}/message": { + "post": { + "x-mcp": { + "enabled": true + }, + "summary": "Mensaje del assistant", + "description": "Genera un mensaje de respuesta del assistant para el dominio especificado.", + "parameters": [ + { + "name": "domain", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "El identificador de dominio de tu URL `domain.mintlify.app`. Puedes encontrarlo al final de la URL de tu dashboard. Por ejemplo, en `dashboard.mintlify.com/organization/domain`, el identificador de dominio es `domain`." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "fp", + "messages" + ], + "properties": { + "fp": { + "type": "string", + "description": "Identificador de huella digital para el seguimiento de sesiones de conversación. Usa `anonymous` para usuarios anónimos o proporciona un identificador de usuario único." + }, + "threadId": { + "default": null, + "type": "string", + "description": "Un identificador opcional que se utiliza para mantener la continuidad de la conversación a lo largo de varios mensajes. Cuando se proporciona, permite que el sistema asocie los mensajes posteriores con el mismo hilo de conversación. El threadId se devuelve en la respuesta como event.threadId cuando event.type === 'finish'." + }, + "messages": { + "type": "array", + "default": [ + { + "id": "foobar", + "role": "user", + "content": "how do i get started", + "parts": [ + { + "type": "text", + "text": "How do I get started" + } + ] + } + ], + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Identificador único del mensaje" + }, + "role": { + "type": "string", + "enum": [ + "system", + "assistant", + "data", + "user" + ], + "description": "El rol del remitente del mensaje" + }, + "createdAt": { + "type": "string", + "format": "date-time", + "description": "Marca de tiempo en que se creó el mensaje" + }, + "content": { + "type": "string", + "description": "El contenido del mensaje" + }, + "annotations": { + "type": "array", + "items": {}, + "description": "Arreglo opcional de anotaciones para el mensaje" + }, + "parts": { + "type": "array", + "items": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "text" + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "type", + "text" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "reasoning" + ] + }, + "reasoning": { + "type": "string" + }, + "details": { + "type": "array", + "items": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "text" + ] + }, + "text": { + "type": "string" + }, + "signature": { + "type": "string" + } + }, + "required": [ + "type", + "text" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "redacted" + ] + }, + "data": { + "type": "string" + } + }, + "required": [ + "type", + "data" + ] + } + ] + } + } + }, + "required": [ + "type", + "reasoning", + "details" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "step-start" + ] + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "source" + ] + }, + "source": { + "type": "object", + "properties": { + "sourceType": { + "type": "string", + "enum": [ + "url" + ] + }, + "id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "sourceType", + "id", + "url" + ] + } + }, + "required": [ + "type", + "source" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "tool-invocation" + ] + }, + "toolInvocation": { + "oneOf": [ + { + "type": "object", + "properties": { + "state": { + "type": "string", + "enum": [ + "partial-call" + ] + }, + "step": { + "type": "number" + }, + "toolCallId": { + "type": "string" + }, + "toolName": { + "type": "string" + }, + "args": {} + }, + "required": [ + "state", + "toolCallId", + "toolName", + "args" + ] + }, + { + "type": "object", + "properties": { + "state": { + "type": "string", + "enum": [ + "call" + ] + }, + "step": { + "type": "number" + }, + "toolCallId": { + "type": "string" + }, + "toolName": { + "type": "string" + }, + "args": {} + }, + "required": [ + "state", + "toolCallId", + "toolName", + "args" + ] + }, + { + "type": "object", + "properties": { + "state": { + "type": "string", + "enum": [ + "result" + ] + }, + "step": { + "type": "number" + }, + "toolCallId": { + "type": "string" + }, + "toolName": { + "type": "string" + }, + "args": {}, + "result": {} + }, + "required": [ + "state", + "toolCallId", + "toolName", + "args", + "result" + ] + } + ] + } + }, + "required": [ + "type", + "toolInvocation" + ] + } + ] + }, + "description": "Array de fragmentos de mensaje de distintos tipos, incluidos texto, razonamiento, fuentes e invocaciones de herramientas" + }, + "experimental_attachments": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "contentType": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url" + ] + }, + "description": "Arreglo opcional de archivos adjuntos experimentales para el mensaje" + } + }, + "required": [ + "id", + "role", + "content", + "parts" + ] + }, + "description": "Array de mensajes de la conversación. En el frontend, es probable que quieras usar la función handleSubmit del hook useChat del paquete @ai-sdk para agregar los mensajes del usuario y gestionar las respuestas en streaming, en lugar de definir manualmente los objetos de este array, ya que tienen tantos parámetros." + }, + "retrievalPageSize": { + "type": "number", + "default": 5, + "description": "Número de resultados de búsqueda en la documentación que se utilizarán para generar la respuesta. Valores más altos proporcionan más contexto, pero pueden aumentar el tiempo de respuesta. Recomendado: 5." + }, + "filter": { + "type": "object", + "default": null, + "properties": { + "version": { + "type": "string", + "description": "Filtro opcional de versión" + }, + "language": { + "type": "string", + "description": "Filtro de idioma opcional" + } + }, + "description": "Criterios opcionales de filtrado para la búsqueda" + } + } + } + } + } + }, + "responses": { + "200": { + "description": "Mensaje generado con éxito", + "content": { + "application/json": { + "schema": { + "type": "object", + "description": "Objeto de respuesta que transmite partes de un flujo de datos con formato con el estado, los encabezados y el contenido especificados. Esto coincide con lo que espera AI SDK, según se documenta en [ai-sdk.dev/docs/ai-sdk-ui/streaming-data](https://ai-sdk.dev/docs/ai-sdk-ui/streaming-data). En lugar de escribir tu propio analizador (parser), se recomienda usar el [hook useChat de ai-sdk, tal como se documenta aquí](https://ai-sdk.dev/docs/reference/ai-sdk-ui/use-chat#usechat)." + } + } + } + } + } + } + }, + "/search/{domain}": { + "post": { + "summary": "Buscar en la documentación", + "description": "Realiza búsquedas semánticas y de palabras clave en tu documentación con filtros y paginación configurables.", + "parameters": [ + { + "name": "domain", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "El identificador de dominio de tu URL `domain.mintlify.app`. Puedes encontrarlo al final de la URL de tu dashboard. Por ejemplo, `dashboard.mintlify.com/organization/domain` tiene como identificador de dominio `domain`." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "query" + ], + "properties": { + "query": { + "type": "string", + "description": "La búsqueda que se ejecutará en el contenido de tu documentación." + }, + "pageSize": { + "type": "number", + "default": 10, + "description": "Número de resultados de búsqueda que se devolverán. El valor predeterminado es 10 si no se especifica." + }, + "filter": { + "type": "object", + "description": "Parámetros de filtrado opcionales para refinar los resultados de búsqueda.", + "properties": { + "version": { + "type": "string", + "description": "Filtrar resultados por versión de la documentación." + }, + "language": { + "type": "string", + "description": "Filtra los resultados según el idioma del contenido." + } + } + } + } + } + } + } + }, + "responses": { + "200": { + "description": "Resultados de búsqueda", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "El contenido correspondiente de tu documentación." + }, + "path": { + "type": "string", + "description": "La ruta o URL del documento de origen." + }, + "metadata": { + "type": "object", + "description": "Metadata adicional sobre el resultado de la búsqueda." + } + } + } + } + } + } + } + } + } + } + }, + "components": { + "securitySchemes": { + "bearerAuth": { + "type": "http", + "scheme": "bearer", + "description": "El encabezado Authorization requiere un token Bearer. Consulta la [documentación de la clave de API del assistant](/docs/api-reference/introduction#assistant-api-key) para obtener más detalles sobre cómo obtener tu clave de API." + } + } + } +} \ No newline at end of file diff --git a/es/guides/automate-agent.mdx b/es/guides/automate-agent.mdx index be77b6886..cc039eb83 100644 --- a/es/guides/automate-agent.mdx +++ b/es/guides/automate-agent.mdx @@ -37,8 +37,8 @@ Este tutorial asume que tu documentación está en un repositorio separado del c ## Requisitos previos - * GitHub Actions activado en tus repositorios de código y documentación - * [Aplicación de GitHub de Mintlify](/es/deploy/github) instalada en tus repositorios de código y documentación + * GitHub Actions habilitado en tus repositorios de código y documentación + * [Aplicación de GitHub de Mintlify](/es/deploy/github) instalada en ambos repositorios, de código y de documentación * [Clave de API de administración de Mintlify](https://dashboard.mintlify.com/settings/organization/api-keys) * [ID del proyecto de Mintlify](https://dashboard.mintlify.com/settings/organization/api-keys) * [Plan Pro o personalizado de Mintlify](https://mintlify.com/pricing) @@ -48,16 +48,29 @@ Este tutorial asume que tu documentación está en un repositorio separado del c La aplicación de Mintlify debe estar instalada en tu repositorio de código para que el agente pueda obtener el contexto de tu código base. Para agregar la aplicación a repositorios nuevos: - 1. Ve a la página de [Agent](https://dashboard.mintlify.com/products/agent) en tu panel de control de Mintlify. - 2. Haz clic en **Add to new organization**. Irás a la página de instalación de la aplicación en GitHub. - 3. Selecciona en la lista los repositorios a los que quieres conceder acceso. - 4. Guarda los cambios. + 1. Abre el panel del agente en tu panel de control de Mintlify. + + + El panel del agente en modo claro. + + El panel del agente en modo oscuro. + + 2. Haz clic en el botón **Settings**. + + + El botón de configuración en modo claro. + + El botón de configuración en modo oscuro. + + 3. Haz clic en **Add to New Organization**. Irás a la página de instalación de la aplicación en GitHub. + 4. Selecciona en la lista los repositorios a los que quieres conceder acceso. + 5. Guarda los cambios. ### Obtén tu clave de API de administrador 1. Ve a la página de [claves de API](https://dashboard.mintlify.com/settings/organization/api-keys) en tu panel de control. 2. Selecciona la opción **Create Admin API Key**. - 3. Copia la clave y guárdala en un lugar seguro. + 3. Copia la clave y almacénala de forma segura. ## Construye el flujo de trabajo @@ -169,7 +182,7 @@ Este tutorial asume que tu documentación está en un repositorio separado del c 2. Comprueba la pestaña **Actions** de tu repositorio de código para ver el flujo de trabajo en ejecución. - 3. Cuando haya finalizado el flujo de trabajo, revisa tu repositorio de documentación para comprobar si se ha creado una nueva rama y una solicitud de extracción con actualizaciones de la documentación. + 3. Cuando haya finalizado el flujo de trabajo, revisa tu repositorio de documentación para comprobar si se ha creado una nueva branch y una solicitud de extracción con actualizaciones de la documentación. ## Solución de problemas @@ -198,26 +211,39 @@ Este tutorial asume que tu documentación está en un repositorio separado del c ## Requisitos previos * Espacio de trabajo de n8n - * [Plan Pro o Custom de Mintlify](https://mintlify.com/pricing) + * [Plan Pro o personalizado de Mintlify](https://mintlify.com/pricing) * Aplicación de Mintlify instalada en tu repositorio de código * Clave de API de administración de Mintlify - * Acceso de administrador a los repositorios de GitHub de tu código y documentación + * Acceso de administrador a los repositorios de GitHub que contienen tu código y tu documentación * Token de acceso personal de GitHub ### Instala la aplicación de Mintlify en tu repositorio de código La aplicación de Mintlify debe estar instalada en tu repositorio de código para que el agente pueda obtener el contexto de tu código base. Para agregar la aplicación a repositorios nuevos: - 1. Ve a la página [Agent](https://dashboard.mintlify.com/products/agent) en tu panel de control de Mintlify. - 2. Haz clic en **Add to new organization**. Irás a la página de instalación de la aplicación en GitHub. - 3. Selecciona en la lista los repositorios a los que quieres otorgar acceso. - 4. Guarda los cambios. + 1. Abre el panel del agente en tu panel de control de Mintlify. + + + El panel del agente en modo claro. + + El panel del agente en modo oscuro. + + 2. Haz clic en el botón **Settings**. + + + El botón de configuración en modo claro. + + El botón de configuración en modo oscuro. + + 3. Haz clic en **Add to new organization**. Irás a la página de instalación de la aplicación en GitHub. + 4. Selecciona en la lista los repositorios a los que quieres conceder acceso. + 5. Guarda los cambios. ### Obtén tu clave de API de administrador 1. Ve a la página de [claves de API](https://dashboard.mintlify.com/settings/organization/api-keys) en tu panel de control. - 2. Haz clic en **Create Admin API Key**. - 3. Copia la clave y almacénala de forma segura. + 2. Selecciona la opción **Create Admin API Key**. + 3. Copia la clave y guárdala en un lugar seguro. ### Obtén tu token de acceso personal de GitHub @@ -226,9 +252,9 @@ Este tutorial asume que tu documentación está en un repositorio separado del c 3. Haz clic en **Personal access tokens**. 4. Haz clic en **Tokens (classic)**. 5. Haz clic en **Generate new token (classic)**. - 6. Selecciona estos permisos: + 6. Selecciona los siguientes permisos: * `repo` (control total de los repositorios privados) - * `admin:repo_hook` (si deseas que n8n cree webhooks) + * `admin:repo_hook` (si quieres que n8n cree webhooks) 7. Genera y almacena el token de forma segura. Para obtener más información, consulta [Crear un token de acceso personal (clásico)](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens?versionId=free-pro-team%40latest\&productId=account-and-profile#creating-a-personal-access-token-classic) en la documentación de GitHub. @@ -238,14 +264,14 @@ Este tutorial asume que tu documentación está en un repositorio separado del c ### Crear el activador de webhook 1. En n8n, crea un nuevo flujo de trabajo. - 2. Añadir un nodo de webhook. + 2. Añade un nodo de webhook. 3. Configurar el webhook: * Método HTTP: `POST` * Ruta: `auto-update-documentation` (o cualquier ruta única) - * Autenticación: ninguna - * Respuesta: inmediata + * Autenticación: Ninguna + * Responder: Inmediatamente 4. Guarda el flujo de trabajo. - 5. Copia la URL del webhook de producción. Tiene este formato: `https://your-n8n-instance.app.n8n.cloud/webhook/auto-update-documentation` + 5. Copia la URL del webhook de producción. Se verá así: `https://your-n8n-instance.app.n8n.cloud/webhook/auto-update-documentation` - Captura de pantalla de la configuración del nodo «filter main pushes». + Captura de pantalla de la configuración del nodo «Filtrar envíos a main». Este código detiene el flujo de trabajo si el push no se realizó a main, extrae toda la información relevante del webhook de GitHub y crea un mensaje para la API del agente. @@ -354,7 +380,7 @@ height: '700px', /> - El agente crea un pull request en tu repositorio de documentación usando un nombre de rama descriptivo que incluye el nombre del repositorio de origen y la marca temporal. + El agente crea una solicitud de extracción en tu repositorio de documentación usando un nombre de branch descriptivo que incluye el nombre del repositorio de origen y la marca temporal. ### Activar el flujo de trabajo @@ -369,7 +395,7 @@ height: '700px', ## Prueba la automatización - 1. Crea una rama de prueba en tu repositorio de código: + 1. Crea una branch de prueba en tu repositorio de código: ```bash git checkout -b test-docs-automation ``` @@ -381,27 +407,27 @@ height: '700px', git push origin test-docs-automation ``` - 3. Abre un pull request en GitHub. + 3. Abre una solicitud de extracción en GitHub. 4. Fusiona el pull request. ### Verificar la automatización - Deberías ver una nueva ejecución de n8n con todos los nodos completados exitosamente, y una nueva rama y pull request en tu repositorio de documentación. + Deberías ver una nueva ejecución de n8n con todos los nodos completados exitosamente, y un nuevo branch y solicitud de extracción en tu repositorio de documentación. ## Solución de problemas ### El webhook no se está activando * Comprueba que el flujo de trabajo esté activo en n8n. - * Revisa el código de respuesta en la configuración del repositorio de GitHub, en Settings → Webhooks → Recent Deliveries. - * Verifica que la URL del webhook coincida exactamente con la URL del webhook de n8n. + * En la configuración del repositorio de GitHub, ve a Settings → Webhooks → Recent Deliveries para ver el código de respuesta. + * Verifica que la URL del webhook coincida exactamente con la de tu webhook de n8n. ### Error 401 de la API del agente - * Comprueba que tu clave de API empiece por `mint_`. - * Comprueba que el encabezado Authorization esté en el formato `Bearer mint_yourkey`. - * Confirma que la clave de la API sea para la organización de Mintlify correcta. + * Verifica que tu clave de API empiece por `mint_`. + * Comprueba que el encabezado Authorization tenga el formato `Bearer mint_yourkey`. + * Confirma que la clave de API corresponda a la organización correcta de Mintlify. ### Error 401 de GitHub diff --git a/es/openapi.json b/es/openapi.json new file mode 100644 index 000000000..1f7ebc98f --- /dev/null +++ b/es/openapi.json @@ -0,0 +1,210 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Mintlify External API", + "description": "Una API para gestionar la documentación de Mintlify y acceder a recursos.", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api.mintlify.com/v1" + } + ], + "security": [ + { + "bearerAuth": [] + } + ], + "x-mcp": { + "enabled": true + }, + "paths": { + "/project/update/{projectId}": { + "post": { + "summary": "Iniciar actualización", + "description": "Pone en cola una actualización de implementación para tu proyecto de documentación. Devuelve un ID de estado que se puede usar para hacer seguimiento del progreso de la actualización. La actualización se activa desde la rama de implementación que tengas configurada.", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "El ID de tu proyecto. Puedes copiarlo de la página de [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de tu dashboard.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "202": { + "description": "Una respuesta satisfactoria", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "statusId": { + "type": "string", + "description": "El ID de estado de la actualización que se activó." + } + } + } + } + } + } + } + } + }, + "/project/update-status/{statusId}": { + "get": { + "summary": "Obtener el estado de la actualización", + "description": "Obtén el estado de una actualización mediante el ID de estado", + "parameters": [ + { + "name": "statusId", + "in": "path", + "description": "El identificador de estado de una actualización activada.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Una respuesta correcta", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "description": "El ID de estado de la actualización que se activó." + }, + "projectId": { + "type": "string", + "description": "El identificador del proyecto de documentación." + }, + "createdAt": { + "type": "string", + "description": "Un ISODate con la fecha y la hora especificadas en UTC" + }, + "endedAt": { + "type": "string", + "description": "Un ISODate con la fecha y hora especificadas en UTC" + }, + "status": { + "type": "string", + "enum": [ + "queued", + "in_progress", + "success", + "failure" + ], + "description": "El estado de la actualización." + }, + "summary": { + "type": "string", + "description": "Resumen del estado de la actualización" + }, + "logs": { + "type": "array", + "description": "Una matriz de registros.", + "items": { + "type": "string" + } + }, + "subdomain": { + "type": "string", + "description": "El subdominio de la documentación que se está actualizando." + }, + "screenshot": { + "type": "string", + "description": "Una captura de pantalla de la documentación." + }, + "screenshotLight": { + "type": "string", + "description": "Una captura de pantalla de la documentación." + }, + "screenshotDark": { + "type": "string", + "description": "Captura de pantalla de la documentación en modo oscuro." + }, + "author": { + "type": "string", + "description": "El autor de la actualización." + }, + "commit": { + "type": "object", + "description": "Detalles de la confirmación", + "properties": { + "sha": { + "type": "string", + "description": "El SHA de la confirmación." + }, + "ref": { + "type": "string", + "description": "La referencia de la confirmación." + }, + "message": { + "type": "string", + "description": "El mensaje de confirmación." + }, + "filesChanged": { + "type": "object", + "description": "Detalles de los archivos modificados.", + "properties": { + "added": { + "type": "array", + "description": "Se han añadido nuevos archivos.", + "items": { + "type": "string" + } + }, + "modified": { + "type": "array", + "description": "Archivos existentes que fueron modificados.", + "items": { + "type": "string" + } + }, + "removed": { + "type": "array", + "description": "Archivos eliminados.", + "items": { + "type": "string" + } + } + } + } + } + }, + "source": { + "type": "string", + "description": "Origen del disparador de la actualización.", + "enum": [ + "internal", + "github-app-installation", + "api", + "github", + "dashboard" + ] + } + } + } + } + } + } + } + } + } + }, + "components": { + "securitySchemes": { + "bearerAuth": { + "type": "http", + "scheme": "bearer" + } + } + } +} \ No newline at end of file diff --git a/es/organize/settings.mdx b/es/organize/settings.mdx index 13dbca798..164d0ad07 100644 --- a/es/organize/settings.mdx +++ b/es/organize/settings.mdx @@ -1,15 +1,16 @@ --- title: "Configuración global" description: "Configura los ajustes del sitio en docs.json." -keywords: ["docs.json", "settings", "customization", "configuration", "logo", "colors", "fonts", "background", "appearance"] +keywords: ["docs.json", "settings", "customization", "configuration", "logo", "colors", "fonts", "background", "appearance", "last modified date", "timestamp"] --- import IconsOptional from "/snippets/es/icons-optional.mdx"; -El archivo `docs.json` te permite convertir una colección de archivos Markdown en un sitio de documentación navegable y personalizado. Este archivo de configuración obligatorio controla el estilo, la navigation, las integraciones y más. Piénsalo como el plano de tu documentación. +El archivo `docs.json` te permite convertir una colección de archivos Markdown en un sitio de documentación navegable y personalizado. Este archivo de configuración obligatorio controla el estilo, la navegación, las integraciones y más. Piénsalo como el plano de tu documentación. La configuración en `docs.json` se aplica globalmente a todas las páginas. +
## Configurar tu `docs.json`
@@ -214,6 +215,8 @@ Esta sección contiene la referencia completa del archivo `docs.json`. Biblioteca de iconos que se usará en toda tu documentación. El valor predeterminado es `fontawesome`. + Solo puedes usar una única biblioteca de iconos para tu proyecto. Todos los nombres de iconos en tu documentación deben provenir de la misma biblioteca. + Puedes especificar una URL de un icono alojado externamente, una ruta a un archivo de icono en tu proyecto o código SVG compatible con JSX para cualquier icono individual, independientemente de la configuración de la biblioteca. @@ -607,7 +610,7 @@ Esta sección contiene la referencia completa del archivo `docs.json`. - Cuando está habilitado, todas las páginas mostrarán la fecha en que el contenido se modificó por última vez. El valor predeterminado es `false`. + Habilita la fecha de última modificación en todas las páginas. Cuando está habilitado, todas las páginas mostrarán la fecha en que el contenido se modificó por última vez. El valor predeterminado es `false`. diff --git a/fr/admin-openapi.json b/fr/admin-openapi.json new file mode 100644 index 000000000..bb3df450a --- /dev/null +++ b/fr/admin-openapi.json @@ -0,0 +1,347 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Mintlify Admin API", + "description": "Une API pour les opérations administratives, y compris les mises à jour de la documentation et la gestion des agents.", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api.mintlify.com/v1" + } + ], + "security": [ + { + "bearerAuth": [] + } + ], + "paths": { + "/agent/{projectId}/job": { + "post": { + "summary": "Créer une tâche d’agent", + "description": "Crée un nouveau job d’agent qui peut générer et modifier la documentation à partir des messages fournis et des informations sur la branche.", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Votre ID de projet. Vous pouvez le copier à partir de la page [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "branch", + "messages" + ], + "properties": { + "branch": { + "type": "string", + "description": "Le nom de la branche Git sur laquelle l’agent doit travailler (la branche sera automatiquement créée si elle n’existe pas)" + }, + "messages": { + "type": "array", + "description": "Une liste de messages précédents à fournir à l’agent.", + "items": { + "type": "object", + "required": [ + "role", + "content" + ], + "properties": { + "role": { + "type": "string", + "enum": [ + "system", + "user" + ], + "description": "Le rôle de l’expéditeur du message." + }, + "content": { + "type": "string", + "description": "Le contenu du message." + } + } + } + }, + "asDraft": { + "type": "boolean", + "default": true, + "description": "Détermine si la pull request (demande de fusion) est créée en mode brouillon ou en mode non brouillon. Si la valeur est true, une pull request brouillon est créée. Si la valeur est false, une pull request classique (non brouillon) prête pour relecture est créée." + } + } + } + } + } + }, + "responses": { + "200": { + "description": "Job d’agent créé avec succès (réponse diffusée en continu). L’en-tête X-Session-Id est renvoyé dans la réponse", + "headers": { + "X-Message-Id": { + "schema": { + "type": "string" + }, + "description": "Identifiant du message pour la tâche créée" + } + }, + "content": { + "text/plain": { + "schema": { + "type": "string", + "description": "Réponse diffusée en continu contenant les détails d’exécution et les résultats de la tâche de l’agent." + } + } + } + } + } + } + }, + "/agent/{projectId}/job/{id}": { + "get": { + "summary": "Obtenir le job d’agent par identifiant", + "description": "Récupère les détails et le statut d’un job d’agent spécifique à partir de son identifiant.", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Votre ID de projet. Peut être copié depuis la page [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard." + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "L’identifiant unique de la tâche d’agent à récupérer." + } + ], + "responses": { + "200": { + "description": "Les détails de la tâche de l’agent ont été récupérés avec succès", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "sessionId": { + "type": "string", + "description": "Le sous-domaine auquel appartient cette session." + }, + "subdomain": { + "type": "string", + "description": "Le sous-domaine auquel cette session appartient." + }, + "branch": { + "type": "string", + "description": "Nom de la branche Git dans laquelle les modifications ont été effectuées.", + "nullable": true + }, + "haulted": { + "type": "boolean", + "description": "Indique si l’exécution de la session a été interrompue." + }, + "haultReason": { + "type": "string", + "enum": [ + "completed", + "github_missconfigured", + "error" + ], + "description": "Motif d’arrêt de la session." + }, + "pullRequestLink": { + "type": "string", + "description": "Lien vers la pull request (demande de fusion) que vous avez créée." + }, + "messageToUser": { + "type": "string", + "description": "Message destiné à l’utilisateur concernant le résultat de la session." + }, + "todos": { + "type": "array", + "description": "Liste des tâches issues de la session.", + "items": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "Brève description de la tâche." + }, + "status": { + "type": "string", + "enum": [ + "pending", + "in_progress", + "completed", + "cancelled" + ], + "description": "État actuel de la tâche." + }, + "priority": { + "type": "string", + "enum": [ + "high", + "medium", + "low" + ], + "description": "Niveau de priorité de la tâche." + }, + "id": { + "type": "string", + "description": "Identifiant unique de la tâche." + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time", + "description": "Horodatage de la création de la session." + } + } + } + } + } + } + } + } + }, + "/agent/{projectId}/jobs": { + "get": { + "summary": "Obtenir tous les jobs d’agent", + "description": "Récupère tous les jobs d’agent pour le domaine spécifié, y compris leur statut et leurs détails.", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "L’ID de votre projet. Vous pouvez le copier à partir de la page [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard." + } + ], + "responses": { + "200": { + "description": "Toutes les tâches d’agent ont été récupérées avec succès", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "allSessions": { + "type": "array", + "description": "Tableau de toutes les sessions d’agent du domain.", + "items": { + "type": "object", + "properties": { + "sessionId": { + "type": "string", + "description": "Le sous-domaine auquel appartient cette session." + }, + "subdomain": { + "type": "string", + "description": "Le sous-domaine associé à cette session." + }, + "branch": { + "type": "string", + "description": "Nom de la branche Git où les modifications ont été effectuées.", + "nullable": true + }, + "haulted": { + "type": "boolean", + "description": "Indique si l’exécution de la session a été interrompue." + }, + "haultReason": { + "type": "string", + "enum": [ + "completed", + "github_missconfigured", + "error" + ], + "description": "Motif d'arrêt de la session." + }, + "pullRequestLink": { + "type": "string", + "description": "Lien vers la pull request (demande de fusion) qui a été créée." + }, + "messageToUser": { + "type": "string", + "description": "Message destiné à l’utilisateur indiquant le résultat de la session." + }, + "todos": { + "type": "array", + "description": "Liste des actions à réaliser issues de la session.", + "items": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "Brève description de la tâche." + }, + "status": { + "type": "string", + "enum": [ + "pending", + "in_progress", + "completed", + "cancelled" + ], + "description": "État actuel de la tâche." + }, + "priority": { + "type": "string", + "enum": [ + "high", + "medium", + "low" + ], + "description": "Niveau de priorité de la tâche." + }, + "id": { + "type": "string", + "description": "Identifiant unique de la tâche." + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time", + "description": "Horodatage correspondant à la création de la session." + } + } + } + } + } + } + } + } + } + } + } + } + }, + "components": { + "securitySchemes": { + "bearerAuth": { + "type": "http", + "scheme": "bearer", + "description": "L’en-tête Authorization requiert un jeton Bearer. Créez une [clé API d’administration](https://dashboard.mintlify.com/settings/organization/api-keys) ici." + } + } + } +} \ No newline at end of file diff --git a/fr/api/agent/create-agent-job.mdx b/fr/api/agent/create-agent-job.mdx index 2e00117e8..e16c5c305 100644 --- a/fr/api/agent/create-agent-job.mdx +++ b/fr/api/agent/create-agent-job.mdx @@ -1,6 +1,6 @@ --- -openapi: POST /agent/{projectId}/job -keywords: ["tâche d'agent", "création", "automatisation", "automatiser"] +openapi: /fr/admin-openapi.json POST /agent/{projectId}/job +keywords: [ "tâche d'agent", "création", "automatisation", "automatiser" ] --- Cet endpoint crée une tâche d’agent à partir des messages fournis et des informations de branche. La tâche s’exécute de manière asynchrone et renvoie une réponse en streaming contenant les détails d’exécution et les résultats. diff --git a/fr/api/agent/get-agent-job.mdx b/fr/api/agent/get-agent-job.mdx index be0777b93..f328077d7 100644 --- a/fr/api/agent/get-agent-job.mdx +++ b/fr/api/agent/get-agent-job.mdx @@ -1,6 +1,6 @@ --- -openapi: GET /agent/{projectId}/job/{id} -keywords: ["tâche d’agent", "statut", "récupération", "détails"] +openapi: /fr/admin-openapi.json GET /agent/{projectId}/job/{id} +keywords: [ "tâche d’agent", "statut", "récupération", "détails" ] ---
diff --git a/fr/api/agent/get-all-jobs.mdx b/fr/api/agent/get-all-jobs.mdx index f7198f09e..32e73b49f 100644 --- a/fr/api/agent/get-all-jobs.mdx +++ b/fr/api/agent/get-all-jobs.mdx @@ -1,6 +1,6 @@ --- -openapi: GET /agent/{projectId}/jobs -keywords: ["jobs d’agent", "liste", "monitoring"] +openapi: /fr/admin-openapi.json GET /agent/{projectId}/jobs +keywords: [ "jobs d’agent", "liste", "monitoring" ] ---
diff --git a/fr/api/assistant/create-assistant-message.mdx b/fr/api/assistant/create-assistant-message.mdx index 183156ef1..e81213e13 100644 --- a/fr/api/assistant/create-assistant-message.mdx +++ b/fr/api/assistant/create-assistant-message.mdx @@ -1,6 +1,6 @@ --- -openapi: POST /assistant/{domain}/message -keywords: ["message de l’Assistant", "intégration", "chat", "intégrer"] +openapi: /fr/discovery-openapi.json POST /assistant/{domain}/message +keywords: [ "message de l’Assistant", "intégration", "chat", "intégrer" ] ---
diff --git a/fr/api/assistant/search.mdx b/fr/api/assistant/search.mdx index 2e5beed45..1df1d2925 100644 --- a/fr/api/assistant/search.mdx +++ b/fr/api/assistant/search.mdx @@ -1,4 +1,4 @@ --- -openapi: "POST /search/{domain}" -keywords: ["recherche", "requête"] +openapi: "/fr/discovery-openapi.json POST /search/{domain}" +keywords: [ "recherche", "requête" ] --- \ No newline at end of file diff --git a/fr/api/update/status.mdx b/fr/api/update/status.mdx index ec6f54da6..b7baaeb79 100644 --- a/fr/api/update/status.mdx +++ b/fr/api/update/status.mdx @@ -1,4 +1,4 @@ --- -openapi: "GET /project/update-status/{statusId}" -keywords: ["mettre à jour l’état", "état de déploiement", "vérifier l’état"] +openapi: "/fr/openapi.json GET /project/update-status/{statusId}" +keywords: [ "mettre à jour l’état", "état de déploiement", "vérifier l’état" ] --- \ No newline at end of file diff --git a/fr/api/update/trigger.mdx b/fr/api/update/trigger.mdx index 08a6e5016..f50464cb6 100644 --- a/fr/api/update/trigger.mdx +++ b/fr/api/update/trigger.mdx @@ -1,4 +1,4 @@ --- -openapi: "POST /project/update/{projectId}" -keywords: ["déclenchement", "mise à jour", "déploiement", "programmatiquement"] +openapi: "/fr/openapi.json POST /project/update/{projectId}" +keywords: [ "déclenchement", "mise à jour", "déploiement", "programmatiquement" ] --- \ No newline at end of file diff --git a/fr/changelog.mdx b/fr/changelog.mdx index 1a942533b..3b4250690 100644 --- a/fr/changelog.mdx +++ b/fr/changelog.mdx @@ -5,7 +5,30 @@ rss: true noindex: true --- - + + ## Améliorations de l’éditeur web + + * Correction du téléversement d’images depuis le mode visuel de l’éditeur. Les images sont désormais téléversées avec des chemins corrects et une meilleure résolution des chemins qui gère les chemins absolus et relatifs. + * Correction de l’opération de synchronisation pour mettre correctement à jour les fichiers actuellement ouverts afin que l’éditeur affiche le contenu le plus récent. + * Amélioration de la récupération des branches avec des mises à jour automatiques toutes les 15 minutes. + * Correction du workflow de création de branches pour remplir correctement la structure de dossiers lors de la création de nouvelles branches sans déplacer les modifications non validées. + * Correction d’un problème de duplication de dossiers lors de la création de nouvelles branches. + + ## Améliorations de l’Assistant + + * Correction de l’envoi de requêtes à l’Assistant pour empêcher l’envoi de messages vides. + * Correction de l’envoi accidentel de messages pendant la composition via IME (pour des langues comme le japonais, le chinois ou le coréen). + * Meilleur comportement lors de l’ajout d’extraits de code à l’Assistant. + + ## Corrections de bugs et fiabilité + + * Correction de la gestion des diagrammes Mermaid complexes. + * Correction de la gestion du hash pour les URLs et la table des matières afin de surligner correctement la page active lors de l’accès au chemin racine avec une page d’index. + * Ajout de la possibilité de désactiver les recommandations de page 404 via la configuration. + * Correction d’un bug dans le bac à sable d’API où les valeurs booléennes `false` et numériques `0` dans les paramètres de requête étaient filtrées et n’apparaissaient pas dans la requête d’API générée. + + + ## Regroupement des requêtes de l’Assistant [Assistant insights](https://dashboard.mintlify.com/products/assistant) regroupe désormais automatiquement les requêtes similaires en catégories de questions, ce qui facilite l’identification des tendances dans ce que vos utilisateurs demandent. @@ -13,7 +36,7 @@ noindex: true Cliquez sur une catégorie pour voir toutes les conversations de cette catégorie et examiner en détail chaque conversation, où vous pouvez voir les requêtes des utilisateurs, les réponses de l’Assistant et les sources citées. - + ## Prise en charge de .mintignore * Ajout de la prise en charge du fichier `.mintignore` pour exclure des fichiers et répertoires spécifiques du traitement et de la publication sur votre site de documentation. @@ -23,13 +46,13 @@ noindex: true En savoir plus dans la [documentation .mintignore](/fr/organize/mintignore). - + ## Mise à niveau de la version de Vale * Mise à niveau des dépendances du backend pour utiliser Vale version 3.11.2-r5, apportant la prise en charge native de MDX à la fonctionnalité de vérification Vale CI. - + ## Améliorations du bac à sable d’API * Correction d’un problème où la section de réponse disparaissait lors du passage entre des endpoints avec différents codes de réponse. Le bac à sable réinitialise désormais correctement le premier code de réponse disponible lors de la navigation vers un nouvel endpoint. @@ -49,7 +72,7 @@ noindex: true * Ajout d’un message d’erreur pour les utilisateurs exécutant `mint dev` sur des versions de Node.js inférieures à 20.17. Les utilisateurs sont invités à passer à une version LTS. - + ## Nouvelles fonctionnalités * **Composant Badge** : Nouveau composant Badge pour afficher des indicateurs de statut, des libellés et des tags @@ -109,10 +132,10 @@ noindex: true * Correction des incohérences de design du tableau de bord et amélioration de l'espacement - + ## Améliorations de l'assistant - * **Les questions de démarrage pour l'assistant sont là ! Vous pouvez ajouter les vôtres dans le tableau de bord, à [Assistant → Settings](https://dashboard.mintlify.com/mintlify/mintlify/products/assistant/settings)** + * **Les questions de démarrage pour l'assistant sont là ! Vous pouvez ajouter les vôtres dans le tableau de bord, à [Assistant --> Settings](https://dashboard.mintlify.com/mintlify/mintlify/products/assistant/settings)** * La qualité des insights de l'assistant a été améliorée, avec une protection antispam par défaut pour les mots-clés abusifs et les requêtes JSON. ## Améliorations de l'aire de jeu API @@ -146,7 +169,7 @@ noindex: true * Correction du style du bouton de connexion Google pour une meilleure cohérence visuelle. - + ## Améliorations des insights * Amélioration de la page des insights avec des sélecteurs de date corrigés pour « aujourd'hui » et « hier » @@ -190,7 +213,7 @@ noindex: true * Correction de l’affichage du raccourci clavier montrant « Ctrl+I » sans signe plus sur les ordinateurs non macOS - + ## Améliorations de l’Assistant et de l’IA * Mise à niveau du prompt de l’assistant pour une meilleure précision et des réponses tenant compte du contexte @@ -230,7 +253,7 @@ noindex: true * Suppression du flou d’arrière-plan de l’assistant pour de meilleures performances - + ## Fonctionnalités de l’Assistant et de l’agent IA * Ajout des outils list_pull_requests et list_commits pour permettre à l’agent de documenter une plage de dates de PR ou plusieurs PR à la fois @@ -281,7 +304,7 @@ noindex: true * Modification du texte de la page 404 pour être plus clair - + ## Nouvelles fonctionnalités * **Navigation des produits** : Organisez la documentation de plusieurs produits avec le sélecteur de produits dans la navigation @@ -322,7 +345,7 @@ noindex: true * Amélioration de la gestion de l’état de publication des PR dans l’éditeur web - + ## Extension de la prise en charge des langues * Ajout de la prise en charge des langues roumaine et tchèque dans l’interface de la documentation @@ -346,7 +369,7 @@ noindex: true * Amélioration des mises à jour du schéma de base de données pour une meilleure gestion des utilisateurs - + ## Améliorations de l’éditeur web et de la connexion au Dashboard * Poursuite de la migration vers l’app router pour l’éditeur web, suppression des blocages et amélioration des performances @@ -366,7 +389,7 @@ noindex: true * Correction de la navigation au clavier dans la recherche et la fonctionnalité de chat - + ## Publications majeures * **Amélioration majeure** : pages suggérées par l’IA sur les pages 404, [quand une personne clique sur un lien mort → l’agent IA lit le chemin → il suggère des pages sémantiquement similaires](https://x.com/mintlify/status/1966625627773059495) @@ -408,7 +431,7 @@ noindex: true * Les exports Analytics de l’Assistant sont désormais exécutés en arrière‑plan et envoyés par email pour une expérience plus fiable - + ## Version majeure : collecte de feedback améliorée * **Amélioration majeure** : Les lecteurs peuvent désormais donner un feedback plus détaillé après avoir sélectionné *pouce vers le haut/bas*, avec des options supplémentaires et des commentaires écrits. Vous pouvez également collecter du feedback sur les blocs de code et consulter toutes les réponses dans vos Analytics sur le Dashboard.\ @@ -440,7 +463,7 @@ noindex: true * Amélioration des performances en déplaçant le CSS de KaTeX de cdnjs vers notre propre CDN sur Cloudfront pour réduire la latence - + ## Améliorations de la gestion des images * **Amélioration majeure** : Les images ne provoquent plus de décalage de mise en page par défaut, même lorsque les attributs width et height ne sont pas spécifiés — le dimensionnement automatique empêche les sauts de contenu pendant le chargement des pages @@ -463,14 +486,14 @@ noindex: true * Résolution d'un problème de conversion des balises `` qui étaient incorrectement transformées en composants Heading et perturbaient le style personnalisé * Ajout d'un interrupteur de configuration de l'Assistant en un clic dans le Dashboard pour une gestion plus simple - ## Améliororations techniques et fiabilité + ## Améliorations techniques et fiabilité * Système de journalisation renforcé pour les workflows de mise à jour, permettant un débogage et une résolution des problèmes plus rapides * Correction de la limitation de débit GitHub pour les clients ayant plus de 10 spécifications OpenAPI/AsyncAPI en passant de la récupération individuelle de fichiers au clonage du référentiel * Amélioration de la fiabilité de l'Assistant avec une prise en charge de LLM de secours, une meilleure gestion des erreurs de limitation de débit et une fonctionnalité d'outil de recherche plus robuste - + ## Optimisations des performances et de la build * La transpilation MDX a désormais lieu au moment du déploiement au lieu de se produire à chaque chargement de page dans les environnements serverless Next.js non mis en cache, améliorant le time to first byte pour les pages non mises en cache. @@ -525,7 +548,7 @@ noindex: true * Couverture de tests complète pour les nouvelles fonctionnalités et les cas limites. - + ## Améliorations de l’authentification * Accès public au niveau du groupe : rendez des groupes de pages entiers publics via `docs.json` pour éviter d’ajouter `public: true` sur chaque page ([en savoir plus](https://mintlify.com/docs/authentication-personalization/authentication-setup#group-level)) @@ -566,7 +589,7 @@ noindex: true * Améliorations internes de l’DX pour les clients entreprise avec des bibliothèques UI personnalisées — il nous est désormais plus facile d’inclure vos composants et de répondre aux demandes sur des délais plus courts - + ## Améliorations de l’authentification * Améliorations du développement local de l’auth, permettant d’itérer plus vite sur les fonctionnalités et les correctifs liés à l’authentification diff --git a/fr/discovery-openapi.json b/fr/discovery-openapi.json new file mode 100644 index 000000000..e5c739016 --- /dev/null +++ b/fr/discovery-openapi.json @@ -0,0 +1,515 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Mintlify Assistant API", + "description": "Une API permettant d’intégrer les fonctionnalités de découverte de Mintlify à votre produit.", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api-dsc.mintlify.com/v1" + } + ], + "security": [ + { + "bearerAuth": [] + } + ], + "paths": { + "/assistant/{domain}/message": { + "post": { + "x-mcp": { + "enabled": true + }, + "summary": "Message de l’Assistant", + "description": "Génère un message de réponse de l’Assistant pour le domaine spécifié.", + "parameters": [ + { + "name": "domain", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "L’identifiant de domaine utilisé dans votre URL `domain.mintlify.app`. Il se trouve à la fin de l’URL de votre Dashboard. Par exemple, `dashboard.mintlify.com/organization/domain` a pour identifiant de domaine `domain`." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "fp", + "messages" + ], + "properties": { + "fp": { + "type": "string", + "description": "Identifiant d’empreinte (« fingerprint ») pour le suivi des sessions de conversation. Utilisez « anonymous » pour les utilisateurs anonymes ou fournissez un identifiant utilisateur unique." + }, + "threadId": { + "default": null, + "type": "string", + "description": "Un identifiant facultatif utilisé pour maintenir la continuité de la conversation sur plusieurs messages. Lorsqu’il est fourni, il permet au système d’associer les messages suivants au même fil de conversation. Le threadId est renvoyé dans la réponse sous la forme event.threadId lorsque event.type === 'finish'." + }, + "messages": { + "type": "array", + "default": [ + { + "id": "foobar", + "role": "user", + "content": "how do i get started", + "parts": [ + { + "type": "text", + "text": "How do I get started" + } + ] + } + ], + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Identifiant unique du message" + }, + "role": { + "type": "string", + "enum": [ + "system", + "assistant", + "data", + "user" + ], + "description": "Le rôle de l’émetteur du message" + }, + "createdAt": { + "type": "string", + "format": "date-time", + "description": "Horodatage indiquant la création du message" + }, + "content": { + "type": "string", + "description": "Le contenu du message" + }, + "annotations": { + "type": "array", + "items": {}, + "description": "Tableau facultatif d’annotations associées au message" + }, + "parts": { + "type": "array", + "items": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "text" + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "type", + "text" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "reasoning" + ] + }, + "reasoning": { + "type": "string" + }, + "details": { + "type": "array", + "items": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "text" + ] + }, + "text": { + "type": "string" + }, + "signature": { + "type": "string" + } + }, + "required": [ + "type", + "text" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "redacted" + ] + }, + "data": { + "type": "string" + } + }, + "required": [ + "type", + "data" + ] + } + ] + } + } + }, + "required": [ + "type", + "reasoning", + "details" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "step-start" + ] + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "source" + ] + }, + "source": { + "type": "object", + "properties": { + "sourceType": { + "type": "string", + "enum": [ + "url" + ] + }, + "id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "sourceType", + "id", + "url" + ] + } + }, + "required": [ + "type", + "source" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "tool-invocation" + ] + }, + "toolInvocation": { + "oneOf": [ + { + "type": "object", + "properties": { + "state": { + "type": "string", + "enum": [ + "partial-call" + ] + }, + "step": { + "type": "number" + }, + "toolCallId": { + "type": "string" + }, + "toolName": { + "type": "string" + }, + "args": {} + }, + "required": [ + "state", + "toolCallId", + "toolName", + "args" + ] + }, + { + "type": "object", + "properties": { + "state": { + "type": "string", + "enum": [ + "call" + ] + }, + "step": { + "type": "number" + }, + "toolCallId": { + "type": "string" + }, + "toolName": { + "type": "string" + }, + "args": {} + }, + "required": [ + "state", + "toolCallId", + "toolName", + "args" + ] + }, + { + "type": "object", + "properties": { + "state": { + "type": "string", + "enum": [ + "result" + ] + }, + "step": { + "type": "number" + }, + "toolCallId": { + "type": "string" + }, + "toolName": { + "type": "string" + }, + "args": {}, + "result": {} + }, + "required": [ + "state", + "toolCallId", + "toolName", + "args", + "result" + ] + } + ] + } + }, + "required": [ + "type", + "toolInvocation" + ] + } + ] + }, + "description": "Tableau de segments de message comportant différents types, notamment du texte, du raisonnement, des sources et des appels d’outils" + }, + "experimental_attachments": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "contentType": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url" + ] + }, + "description": "Tableau facultatif de pièces jointes expérimentales pour ce message" + } + }, + "required": [ + "id", + "role", + "content", + "parts" + ] + }, + "description": "Tableau de messages de la conversation. Côté frontend, vous voudrez probablement utiliser la fonction handleSubmit du hook useChat du package @ai-sdk pour ajouter les messages utilisateur et gérer les réponses en streaming, plutôt que de définir manuellement les objets de ce tableau, car ils comportent de très nombreux paramètres." + }, + "retrievalPageSize": { + "type": "number", + "default": 5, + "description": "Nombre de résultats de recherche dans la documentation à prendre en compte pour générer la réponse. Des valeurs plus élevées fournissent davantage de contexte, mais peuvent augmenter le temps de réponse. Recommandé : 5." + }, + "filter": { + "type": "object", + "default": null, + "properties": { + "version": { + "type": "string", + "description": "Filtre de version (optionnel)" + }, + "language": { + "type": "string", + "description": "Filtre de langue optionnel" + } + }, + "description": "Critères de filtrage facultatifs pour la recherche" + } + } + } + } + } + }, + "responses": { + "200": { + "description": "Message généré avec succès", + "content": { + "application/json": { + "schema": { + "type": "object", + "description": "Objet Response qui diffuse des parties de flux de données formatées avec le statut, les en-têtes et le champ content spécifiés. Cela correspond à ce qui est attendu par le SDK d’IA, comme documenté sur [ai-sdk.dev/docs/ai-sdk-ui/streaming-data](https://ai-sdk.dev/docs/ai-sdk-ui/streaming-data). Au lieu d’écrire votre propre analyseur, il est recommandé d’utiliser le [hook useChat d’ai-sdk, comme documenté ici](https://ai-sdk.dev/docs/reference/ai-sdk-ui/use-chat#usechat)." + } + } + } + } + } + } + }, + "/search/{domain}": { + "post": { + "summary": "Rechercher dans la documentation", + "description": "Effectuez des recherches sémantiques et par mots-clés au sein de votre documentation avec des options de filtrage et de pagination configurables.", + "parameters": [ + { + "name": "domain", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "L’identifiant de domaine de votre URL `domain.mintlify.app`. Vous pouvez le trouver à la fin de l’URL de votre Dashboard. Par exemple, dans `dashboard.mintlify.com/organization/domain`, l’identifiant de domaine est `domain`." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "query" + ], + "properties": { + "query": { + "type": "string", + "description": "La requête de recherche à exécuter dans le contenu de votre documentation." + }, + "pageSize": { + "type": "number", + "default": 10, + "description": "Nombre de résultats de recherche à renvoyer. Par défaut, 10 si aucune valeur n’est spécifiée." + }, + "filter": { + "type": "object", + "description": "Paramètres de filtrage optionnels pour affiner les résultats de recherche.", + "properties": { + "version": { + "type": "string", + "description": "Filtrer les résultats par version de la documentation." + }, + "language": { + "type": "string", + "description": "Filtrer les résultats selon la langue du contenu." + } + } + } + } + } + } + } + }, + "responses": { + "200": { + "description": "Résultats de recherche", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "Le contenu correspondant tiré de votre documentation." + }, + "path": { + "type": "string", + "description": "Le chemin ou l’URL vers le document source." + }, + "metadata": { + "type": "object", + "description": "Des métadonnées supplémentaires sur le résultat de recherche." + } + } + } + } + } + } + } + } + } + } + }, + "components": { + "securitySchemes": { + "bearerAuth": { + "type": "http", + "scheme": "bearer", + "description": "L’en-tête Authorization requiert un jeton Bearer. Consultez la [documentation de la clé d’API Assistant](/docs/api-reference/introduction#assistant-api-key) pour savoir comment obtenir votre clé d’API." + } + } + } +} \ No newline at end of file diff --git a/fr/guides/automate-agent.mdx b/fr/guides/automate-agent.mdx index c4aa5b524..d46ef0757 100644 --- a/fr/guides/automate-agent.mdx +++ b/fr/guides/automate-agent.mdx @@ -42,16 +42,29 @@ Ce tutoriel part du principe que votre documentation se trouve dans un référen * [Clé d’API Admin Mintlify](https://dashboard.mintlify.com/settings/organization/api-keys) * [ID de projet Mintlify](https://dashboard.mintlify.com/settings/organization/api-keys) * [Forfait Mintlify Pro ou Custom](https://mintlify.com/pricing) - * Accès administrateur aux dépôts GitHub de votre code et de votre documentation + * Droits d’administrateur sur les dépôts GitHub de votre code et de votre documentation ### Installez l'application Mintlify sur votre dépôt de code - L'application Mintlify doit être installée sur votre dépôt de code pour que l'agent puisse récupérer le contexte depuis votre base de code. Pour ajouter l'application à de nouveaux dépôts : + L'application Mintlify doit être installée sur votre référentiel de code pour que l'agent puisse récupérer le contexte depuis votre base de code. Pour ajouter l'application à de nouveaux référentiels : - 1. Accédez à la page [Agent](https://dashboard.mintlify.com/products/agent) de votre tableau de bord Mintlify. - 2. Cliquez sur **Add to new organization**. Vous serez redirigé vers la page d'installation de l'application sur GitHub. - 3. Sélectionnez dans la liste les dépôts auxquels vous souhaitez accorder l’accès. - 4. Enregistrez vos modifications. + 1. Ouvrez le panneau Agent dans votre tableau de bord Mintlify. + + + L’interface de l’agent en mode clair. + + L’interface de l’agent en mode sombre. + + 2. Cliquez sur le bouton **Paramètres**. + + + Le bouton Paramètres en mode clair. + + Le bouton Paramètres en mode sombre. + + 3. Cliquez sur **Add to New Organization**. Vous serez redirigé vers la page d'installation de l'application sur GitHub. + 4. Sélectionnez dans la liste les dépôts auxquels vous souhaitez accorder l’accès. + 5. Enregistrez vos modifications. ### Obtenez votre clé API d'administration @@ -160,14 +173,14 @@ Ce tutoriel part du principe que votre documentation se trouve dans un référen ## Tester l'automatisation - 1. Effectuez une petite modification dans votre dépôt de code, puis poussez-la sur la branche main : + 1. Effectuez une petite modification dans votre référentiel de code, puis poussez-la vers la branche main : ```bash git add . git commit -m "Test : déclencher l'automatisation des docs" git push origin main ``` - 2. Consultez l’onglet **Actions** dans votre dépôt de code pour voir le workflow en cours d’exécution. + 2. Consultez l’onglet **Actions** de votre dépôt de code pour vérifier que le workflow s’exécute. 3. Après l'exécution du workflow, vérifiez le dépôt de votre documentation pour y trouver une nouvelle branche et une pull request contenant les mises à jour de la documentation. @@ -182,13 +195,13 @@ Ce tutoriel part du principe que votre documentation se trouve dans un référen ### Erreur 401 de l'API de l'agent * Vérifiez que votre clé API commence par `mint_`. - * Vérifiez que l’en-tête Authorization est au format `Bearer mint_yourkey`. + * Vérifiez que l’en-tête `Authorization` est bien au format `Bearer mint_yourkey`. * Assurez-vous que la clé d’API correspond à la bonne organisation Mintlify. ### Les mises à jour de la documentation n'apparaissent pas * Vérifiez que le dépôt de documentation est bien connecté à votre projet Mintlify. - * Vérifiez que l'agent dispose des droits d’écriture sur le dépôt de documentation. + * Vérifiez que l'agent dispose des droits en écriture sur le référentiel de documentation. * Vérifiez les journaux du workflow pour repérer les messages d’erreur émis par l’agent. @@ -199,24 +212,37 @@ Ce tutoriel part du principe que votre documentation se trouve dans un référen * Espace de travail n8n * [Forfait Mintlify Pro ou Custom](https://mintlify.com/pricing) - * Application Mintlify installée dans votre dépôt de code - * Clé d’API d’administration de Mintlify + * Application Mintlify installée sur votre dépôt de code + * Clé d’API Admin Mintlify * Droits d’administrateur sur les dépôts GitHub contenant votre code et votre documentation * Jeton d’accès personnel GitHub ### Installez l'application Mintlify sur votre dépôt de code - L'application Mintlify doit être installée sur votre dépôt de code pour que l'agent puisse récupérer le contexte depuis votre base de code. Pour ajouter l'application à de nouveaux dépôts : + L'application Mintlify doit être installée sur votre référentiel de code pour que l'agent puisse récupérer le contexte depuis votre base de code. Pour ajouter l'application à de nouveaux référentiels : + + 1. Ouvrez le panneau Agent dans votre tableau de bord Mintlify. - 1. Accédez à la page [Agent](https://dashboard.mintlify.com/products/agent) depuis votre tableau de bord Mintlify. - 2. Cliquez sur **Add to new organization**. Cela vous amènera à la page d’installation de l’application sur GitHub. - 3. Sélectionnez dans la liste les dépôts auxquels vous souhaitez accorder l’accès. - 4. Enregistrez vos modifications. + + Le panneau de l’agent en mode clair. + + Le panneau de l’agent en mode sombre. + + 2. Cliquez sur **Settings**. + + + Le bouton Paramètres en mode clair. + + Le bouton Paramètres en mode sombre. + + 3. Cliquez sur **Add to New Organization**. Vous serez redirigé vers la page d’installation de l’application sur GitHub. + 4. Sélectionnez les dépôts auxquels vous souhaitez accorder l’accès dans la liste. + 5. Enregistrez vos modifications. ### Obtenez votre clé API d'administration - 1. Accédez à la page [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre tableau de bord. - 2. Cliquez sur **Create Admin API Key**. + 1. Accédez à la page [Clés API](https://dashboard.mintlify.com/settings/organization/api-keys) depuis votre tableau de bord. + 2. Sélectionnez **Créer une clé API administrateur**. 3. Copiez la clé et conservez-la en lieu sûr. ### Obtenez votre jeton d'accès personnel GitHub @@ -226,9 +252,9 @@ Ce tutoriel part du principe que votre documentation se trouve dans un référen 3. Cliquez sur **Personal access tokens**. 4. Cliquez sur **Tokens (classic)**. 5. Cliquez sur **Generate new token (classic)**. - 6. Sélectionnez les portées suivantes : + 6. Sélectionnez les autorisations suivantes : * `repo` (contrôle total des dépôts privés) - * `admin:repo_hook` (si vous souhaitez qu'n8n crée des webhooks) + * `admin:repo_hook` (si vous souhaitez que n8n crée des webhooks) 7. Générez le jeton et conservez-le en lieu sûr. Pour plus d'informations, consultez [Création d'un jeton d'accès personnel (classique)](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens?versionId=free-pro-team%40latest\&productId=account-and-profile#creating-a-personal-access-token-classic) dans la documentation GitHub. @@ -244,7 +270,7 @@ Ce tutoriel part du principe que votre documentation se trouve dans un référen * Chemin : `auto-update-documentation` (ou n'importe quel chemin unique) * Authentification : aucune * Réponse : immédiate - 4. Enregistrer le workflow. + 4. Enregistrez votre workflow. 5. Copiez l’URL du webhook de production. Elle ressemble à ceci : `https://your-n8n-instance.app.n8n.cloud/webhook/auto-update-documentation` @@ -260,7 +286,7 @@ height: '700px', ### Configurer le webhook GitHub - 1. Accédez à votre dépôt de code sur GitHub. + 1. Accédez à votre référentiel de code sur GitHub. 2. Cliquez sur **Paramètres**. 3. Cliquez sur **Webhooks**. 4. Cliquez sur **Ajouter un webhook**. @@ -269,7 +295,7 @@ height: '700px', * Type de contenu : `application/json` * Quels événements souhaitez-vous utiliser pour déclencher ce webhook ? * Sélectionnez **Let me select individual events.** - * Ne sélectionnez que **Push events**. + * Sélectionnez uniquement **Push events**. * Sélectionnez **Active** 6. Cliquez sur **Ajouter un webhook**. @@ -278,9 +304,9 @@ height: '700px', Ajoutez un nœud de code après le webhook pour filtrer les pushs vers main et extraire les informations pertinentes. 1. Ajouter un nœud de code. - 2. Nommez-le « Filtrer les push sur main ». - 3. Réglez le mode sur **Exécuter une fois pour tous les éléments**. - 4. Ajoutez ce code JavaScript : + 2. Nommez-le « Filtrer les pushs vers main ». + 3. Réglez le mode sur **Exécuter une seule fois pour tous les éléments**. + 4. Ajoutez le code JavaScript suivant : ```javascript const webhookData = $input.first().json.body; @@ -307,7 +333,7 @@ height: '700px', ``` - Capture d'écran des paramètres du nœud de filtrage des pushs sur la branche principale. + Capture d’écran des paramètres du nœud « Filtrer les push sur main ». Ce code arrête le workflow si le push n'a pas été effectué sur main, extrait toutes les informations pertinentes du webhook GitHub et crée un message pour l'API de l'agent. @@ -317,11 +343,11 @@ height: '700px', Ajoutez un nœud de requête HTTP pour créer un job de documentation. 1. Ajoutez un nœud de requête HTTP. - 2. Nommez-le « Create agent job ». + 2. Nommez-le "Create agent job". 3. Configurez la requête : * Méthode : `POST` - * URL : `https://api.mintlify.com/v1/agent/YOUR_PROJECT_ID/job` (remplacez `YOUR_PROJECT_ID` par l’ID de votre projet depuis la page [API keys](https://dashboard.mintlify.com/settings/organization/api-keys)) + * URL : `https://api.mintlify.com/v1/agent/YOUR_PROJECT_ID/job` (remplacez `YOUR_PROJECT_ID` par l’ID de votre projet à partir de la page [API keys](https://dashboard.mintlify.com/settings/organization/api-keys)) * Authentification : Generic Credential Type → Header Auth * Créez un nouveau justificatif d’authentification : * Name: `Authorization` @@ -374,7 +400,7 @@ height: '700px', git checkout -b test-docs-automation ``` - 2. Apportez une petite modification et validez-la : + 2. Apportez une petite modification et faites un commit : ```bash git add . git commit -m "Test : déclencher l'automatisation des docs" @@ -400,8 +426,8 @@ height: '700px', ### Erreur 401 de l'API de l'agent * Vérifiez que votre clé d’API commence par `mint_`. - * Vérifiez que l'en-tête `Authorization` est au format `Bearer mint_yourkey`. - * Vérifiez que la clé d’API est associée à la bonne organisation Mintlify. + * Vérifiez que l’en-tête Authorization est bien au format `Bearer mint_yourkey`. + * Confirmez que la clé d’API est associée à la bonne organisation Mintlify. ### Erreur 401 de GitHub diff --git a/fr/openapi.json b/fr/openapi.json new file mode 100644 index 000000000..7593114c8 --- /dev/null +++ b/fr/openapi.json @@ -0,0 +1,210 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Mintlify External API", + "description": "Une API pour gérer la documentation Mintlify et accéder aux ressources.", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api.mintlify.com/v1" + } + ], + "security": [ + { + "bearerAuth": [] + } + ], + "x-mcp": { + "enabled": true + }, + "paths": { + "/project/update/{projectId}": { + "post": { + "summary": "Lancer la mise à jour", + "description": "Mettez en file d’attente une mise à jour de déploiement pour votre projet de documentation. Retourne un identifiant de statut qui peut être utilisé pour suivre la progression de la mise à jour. La mise à jour est déclenchée à partir de la branche de déploiement que vous avez configurée.", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Identifiant de votre projet. Vous pouvez le copier à partir de la page [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "202": { + "description": "Une réponse réussie", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "statusId": { + "type": "string", + "description": "L’identifiant de statut de la mise à jour déclenchée." + } + } + } + } + } + } + } + } + }, + "/project/update-status/{statusId}": { + "get": { + "summary": "Obtenir le statut de mise à jour", + "description": "Récupérer le statut d’une mise à jour à partir de son identifiant de statut", + "parameters": [ + { + "name": "statusId", + "in": "path", + "description": "L’identifiant de statut de la mise à jour déclenchée.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Une réponse réussie", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "description": "L’identifiant de statut de la mise à jour déclenchée." + }, + "projectId": { + "type": "string", + "description": "L’identifiant du projet de documentation." + }, + "createdAt": { + "type": "string", + "description": "Une valeur ISODate correspondant à la date et à l’heure spécifiées en UTC" + }, + "endedAt": { + "type": "string", + "description": "Une valeur ISODate correspondant à la date et à l’heure spécifiées en UTC" + }, + "status": { + "type": "string", + "enum": [ + "queued", + "in_progress", + "success", + "failure" + ], + "description": "Le statut de la mise à jour." + }, + "summary": { + "type": "string", + "description": "Récapitulatif de l’état de la mise à jour" + }, + "logs": { + "type": "array", + "description": "Un tableau de logs.", + "items": { + "type": "string" + } + }, + "subdomain": { + "type": "string", + "description": "Le sous-domaine de la documentation en cours de mise à jour." + }, + "screenshot": { + "type": "string", + "description": "Une capture d’écran de la documentation." + }, + "screenshotLight": { + "type": "string", + "description": "Une capture d’écran de la doc." + }, + "screenshotDark": { + "type": "string", + "description": "Une capture d’écran de la documentation en mode sombre." + }, + "author": { + "type": "string", + "description": "L’auteur de la mise à jour." + }, + "commit": { + "type": "object", + "description": "Les détails du commit", + "properties": { + "sha": { + "type": "string", + "description": "Le SHA du commit." + }, + "ref": { + "type": "string", + "description": "La référence du commit." + }, + "message": { + "type": "string", + "description": "Le message de commit." + }, + "filesChanged": { + "type": "object", + "description": "Détails des fichiers modifiés.", + "properties": { + "added": { + "type": "array", + "description": "De nouveaux fichiers ont été ajoutés.", + "items": { + "type": "string" + } + }, + "modified": { + "type": "array", + "description": "Fichiers existants modifiés.", + "items": { + "type": "string" + } + }, + "removed": { + "type": "array", + "description": "Fichiers supprimés.", + "items": { + "type": "string" + } + } + } + } + } + }, + "source": { + "type": "string", + "description": "La source du déclencheur de mise à jour.", + "enum": [ + "internal", + "github-app-installation", + "api", + "github", + "dashboard" + ] + } + } + } + } + } + } + } + } + } + }, + "components": { + "securitySchemes": { + "bearerAuth": { + "type": "http", + "scheme": "bearer" + } + } + } +} \ No newline at end of file diff --git a/fr/organize/settings.mdx b/fr/organize/settings.mdx index 26f70f020..2752026a6 100644 --- a/fr/organize/settings.mdx +++ b/fr/organize/settings.mdx @@ -1,7 +1,7 @@ --- title: "Paramètres globaux" description: "Configurez les paramètres généraux du site dans docs.json." -keywords: ["docs.json", "settings", "customization", "configuration", "logo", "colors", "fonts", "background", "appearance"] +keywords: ["docs.json", "settings", "customization", "configuration", "logo", "colors", "fonts", "background", "appearance", "last modified date", "timestamp"] --- import IconsOptional from "/snippets/fr/icons-optional.mdx"; @@ -10,6 +10,7 @@ Le fichier `docs.json` vous permet de transformer une collection de fichiers Mar Les paramètres de `docs.json` s’appliquent globalement à toutes les pages. +
## Configuration de votre `docs.json`
@@ -214,6 +215,8 @@ Cette section présente la référence complète du fichier `docs.json`. Bibliothèque d’icônes à utiliser dans toute votre documentation. La valeur par défaut est `fontawesome`. + Vous ne pouvez utiliser qu’une seule bibliothèque d’icônes pour votre projet. Tous les noms d’icônes dans votre documentation doivent provenir de la même bibliothèque. + Vous pouvez spécifier une URL vers une icône hébergée en externe, un chemin vers un fichier d’icône dans votre projet, ou du code SVG compatible JSX pour n’importe quelle icône individuelle, indépendamment du paramètre de bibliothèque. @@ -607,7 +610,7 @@ Cette section présente la référence complète du fichier `docs.json`. - Lorsqu'elle est activée, toutes les pages affichent la date de la dernière modification du contenu. La valeur par défaut est `false`. + Active l'affichage de la date de dernière modification sur toutes les pages. Lorsqu'elle est activée, toutes les pages affichent la date de la dernière modification du contenu. La valeur par défaut est `false`. diff --git a/gt-lock.json b/gt-lock.json index 685b37bcb..b5930b413 100644 --- a/gt-lock.json +++ b/gt-lock.json @@ -2576,15 +2576,15 @@ }, "df76a0eb48f3969fa97c0b9cb3c3f66431ff507911c97129b5ae5a7848619c74": { "zh": { - "updatedAt": "2025-12-05T18:16:26.874Z", + "updatedAt": "2025-12-06T00:37:16.837Z", "postProcessHash": "3a1293f09a6ae811b12b3e995e949f189daa02ec78dbdc5ab690caf0d4d5d01e" }, "es": { - "updatedAt": "2025-12-05T18:16:26.875Z", + "updatedAt": "2025-12-06T00:37:16.838Z", "postProcessHash": "4af755390b12715c0597e2ebd89ef33a94e4aec2387ff3efeacc1d52830433fa" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.875Z", + "updatedAt": "2025-12-06T00:37:16.838Z", "postProcessHash": "6bf7392de7fdd42c1880a5728152317e0b101cdbe0def6e9bb66907e3e010111" } } @@ -2636,15 +2636,15 @@ }, "01d1b95cd21ac6d48c7177a3afbac73c6ca5adffd9d10ab5103980beb0447517": { "es": { - "updatedAt": "2025-12-05T18:16:26.880Z", + "updatedAt": "2025-12-06T00:37:16.839Z", "postProcessHash": "4cbb993b7e3c5a99f7498b9b14816c875e96982ba5659e1cb2e0b2be35914cef" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.880Z", + "updatedAt": "2025-12-06T00:37:16.839Z", "postProcessHash": "6f10d4703a74f7b49ed90196e5e6053da81dc024e224425c7a346c6136df81a8" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.881Z", + "updatedAt": "2025-12-06T00:37:16.839Z", "postProcessHash": "9da6213f013f926f79ccf66f005beb95a2f383d00122ba7483d0c7e266422485" } } @@ -2652,15 +2652,15 @@ "23468f0552fb3e6e3e07f5ccc3f3267c1f9e3dde0f865e866f185cb2947d3700": { "cf671b42a22bf53b553d52737aa0ebd2832efeeb3c4329997d454109b44b2d0b": { "zh": { - "updatedAt": "2025-12-05T18:16:26.883Z", + "updatedAt": "2025-12-06T00:37:16.855Z", "postProcessHash": "0dcb24a821f6210e76e947eb5f6d0ac515f880cddf8d8f863c3f89ee6d07a2ee" }, "es": { - "updatedAt": "2025-12-05T18:16:26.883Z", + "updatedAt": "2025-12-06T00:37:16.855Z", "postProcessHash": "d8f94ac787cbcf1c6c3f809e4867f5da828393f9df972d61175c5371cbb03806" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.884Z", + "updatedAt": "2025-12-06T00:37:16.855Z", "postProcessHash": "e627ac75f507c186c4e17ce56c74814f83795f7530786508096aaba835fc20fc" } } @@ -2679,15 +2679,15 @@ }, "33b27f6424e49160a6a8f7ca639a6ecabe4ccb6c81e109c16357715ed5705d59": { "zh": { - "updatedAt": "2025-12-05T18:16:26.850Z", + "updatedAt": "2025-12-06T00:37:16.827Z", "postProcessHash": "074fa429573f00a1a21055dff2b0a74ec8972d03a84e1950b7b9c7fba4d093d9" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.851Z", + "updatedAt": "2025-12-06T00:37:16.827Z", "postProcessHash": "3bd6f9d399a6dac7643be1d4dba76192f6188a388d66f180dd730f64c22ca80f" }, "es": { - "updatedAt": "2025-12-05T18:16:26.852Z", + "updatedAt": "2025-12-06T00:37:16.828Z", "postProcessHash": "f623c406f79201a2fd99b95d00e73b254f3d4b5fd9d6b84fd90b818557fb1467" } } @@ -2739,15 +2739,15 @@ }, "27f53cd80f1d9d96ab5f1d15c7d4143a1faa63b80e35b5f57fa79bf4da0eaea4": { "zh": { - "updatedAt": "2025-12-05T18:16:26.876Z", + "updatedAt": "2025-12-06T00:37:16.838Z", "postProcessHash": "f2b8c58dbc7cb5d90601c366f26d4734107c62b49a9402e0f1dbc6adce2f439f" }, "es": { - "updatedAt": "2025-12-05T18:16:26.876Z", + "updatedAt": "2025-12-06T00:37:16.838Z", "postProcessHash": "8865decdb223590ec3aba90314e0223ea216957aab3d0ccfc47f409f1d473cb7" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.876Z", + "updatedAt": "2025-12-06T00:37:16.838Z", "postProcessHash": "fc21bafb1a5666a2c38776625e014540ca7164b0a57c08cfabdb61032a89363a" } } @@ -2777,15 +2777,15 @@ }, "4bbec825257b2e44662cece56ea8f6d2a270af8295558ba8c49333d01f531512": { "fr": { - "updatedAt": "2025-12-05T18:16:26.859Z", + "updatedAt": "2025-12-06T00:37:16.831Z", "postProcessHash": "e4ada9eb602ad5fdb51ee876050480b47fccc31953e905efe8f44011a48d5565" }, "es": { - "updatedAt": "2025-12-05T18:16:26.859Z", + "updatedAt": "2025-12-06T00:37:16.831Z", "postProcessHash": "ebc1a190db69005bf50e4f2c8752f264c20f759797c7656057b619bb924e6937" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.865Z", + "updatedAt": "2025-12-06T00:37:16.833Z", "postProcessHash": "73aad7b3e20eced796388977990b133e5e83bff0ac1873c62d3289b440d823d0" } } @@ -2815,15 +2815,15 @@ }, "64a3699238f7091a57f32a304d4d6ea95e7b276b252acad469433afd381059d3": { "fr": { - "updatedAt": "2025-12-05T18:16:26.854Z", + "updatedAt": "2025-12-06T00:37:16.829Z", "postProcessHash": "488d2901ae32fae3c5e865187c72139349368ff3de72b1e30801cf5c6bf51734" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.862Z", + "updatedAt": "2025-12-06T00:37:16.832Z", "postProcessHash": "f3064f57a2d2b4c212fdf58658bf9e4ca38fe7e5f74250630abfa517d17be1f3" }, "es": { - "updatedAt": "2025-12-05T18:16:26.863Z", + "updatedAt": "2025-12-06T00:37:16.833Z", "postProcessHash": "3f67b199792c8ebffc05370ede5870ebb5e3b0418ca6c2ef26cc564d8f25c918" } } @@ -2853,15 +2853,15 @@ }, "91728bc6b9b8b6139a0dd62305e5baa3b279f2b75c5da5884361f1d6921cd5a0": { "zh": { - "updatedAt": "2025-12-05T18:16:26.853Z", + "updatedAt": "2025-12-06T00:37:16.829Z", "postProcessHash": "d637bf9d227e05282377f6bd772ec71b43b8211a9e949701fcfd52bbb5cac513" }, "es": { - "updatedAt": "2025-12-05T18:16:26.856Z", + "updatedAt": "2025-12-06T00:37:16.830Z", "postProcessHash": "3bd2ac2aed58004e59237b3527abe871ac3265fd4b0a312aee2cbeceff4dbbbf" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.857Z", + "updatedAt": "2025-12-06T00:37:16.830Z", "postProcessHash": "3a2d26e68770d0d604dc626f49a18eac2cf5a12ed65ad17cbfb628fc35554bff" } } @@ -2902,15 +2902,15 @@ }, "e6a344d226f71ec9d74b139ad033dcf67bc7845e173faafb769737d5a53e20e0": { "fr": { - "updatedAt": "2025-12-05T18:16:26.871Z", + "updatedAt": "2025-12-06T00:37:16.864Z", "postProcessHash": "81fc3568f3c86637333bdcb90c56f48b3f6af658bee62196b16e2a1a98442545" }, "es": { - "updatedAt": "2025-12-05T18:16:26.871Z", + "updatedAt": "2025-12-06T00:37:16.864Z", "postProcessHash": "c6fb9315d254d49befeadbab24e28e02dc6c42ddc9a7f14abd005bff4d261b02" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.872Z", + "updatedAt": "2025-12-06T00:37:16.865Z", "postProcessHash": "bc1ab086b0f83492f839de81e82dee958d7e38258f4973dafe1749135da3cb0e" } } @@ -2951,15 +2951,15 @@ }, "9242b786b93718623d525ba9255744e28d36cba2b1a87db50bc7d4c700693c27": { "es": { - "updatedAt": "2025-12-05T18:16:26.907Z", + "updatedAt": "2025-12-06T00:37:16.836Z", "postProcessHash": "0dfce139955738c77a275458dd53278808d6fd24f3e701551150cdbbfbce5b01" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.908Z", + "updatedAt": "2025-12-06T00:37:16.864Z", "postProcessHash": "28eceddc3cf9e7a65cce6084f46c71231a4d5add174ae3e6182a3c6b5a42d554" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.909Z", + "updatedAt": "2025-12-06T00:37:16.865Z", "postProcessHash": "8546874971ef988b94a9f39dda6382b3c44b77bc52e6898f6fb159f55eb71f55" } } @@ -2978,15 +2978,15 @@ }, "1b5192704d8c87b7157e3ffb37e67740bf4db60592047855671eaa0de99fce67": { "fr": { - "updatedAt": "2025-12-05T18:16:26.858Z", + "updatedAt": "2025-12-06T00:37:16.831Z", "postProcessHash": "d3e98c18a83271c858a30fa843960967910c7919ca02f722c0a1dac9991a7391" }, "es": { - "updatedAt": "2025-12-05T18:16:26.867Z", + "updatedAt": "2025-12-06T00:37:16.834Z", "postProcessHash": "d91f92d1705c6a1344db508110b51f25358f441e3bcafb9c4b448ab02815a4ee" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.868Z", + "updatedAt": "2025-12-06T00:37:16.834Z", "postProcessHash": "82acea5bbd072989914d4f7900b3b1c3a495ec82c35a102dee7f064a91868fb3" } } @@ -3005,15 +3005,15 @@ }, "7df72a5c83b1558be5c0fa2deec46e528d5f4d2df119cca457c97ad94568dafd": { "zh": { - "updatedAt": "2025-12-05T18:16:26.855Z", + "updatedAt": "2025-12-06T00:37:16.829Z", "postProcessHash": "ef36a326da3d8fa106566418e5c1b31a03e9e8ed4cd5b25bc67066b302acc4ee" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.856Z", + "updatedAt": "2025-12-06T00:37:16.830Z", "postProcessHash": "88f0c4b5718472ba8b2016909e7787c4c1126bcdb87296fd6f921b455393bd01" }, "es": { - "updatedAt": "2025-12-05T18:16:26.859Z", + "updatedAt": "2025-12-06T00:37:16.831Z", "postProcessHash": "280ad2a610db0eee1030c4fd9a623eaaa9a0127945201be88540eab3124e1e3c" } } @@ -3065,15 +3065,15 @@ }, "ed36c10a2ac068ab971d9018c8eaed0e1d8810b6cab254986672b83e7260c35f": { "es": { - "updatedAt": "2025-12-05T18:16:26.848Z", + "updatedAt": "2025-12-06T00:37:16.826Z", "postProcessHash": "c2d575803e67814e2b47954c87980beb51b0f35137f53f3993bc4e9b7a862080" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.848Z", + "updatedAt": "2025-12-06T00:37:16.826Z", "postProcessHash": "eccffd10c1c9b5e8dc27bf7d7492437cbe3db1d9f67a99692272f0df979cec32" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.849Z", + "updatedAt": "2025-12-06T00:37:16.827Z", "postProcessHash": "2aac5cc095f999af84f446578539e80acb7e3a5225fef095fa9cd43f53cf966b" } } @@ -3092,15 +3092,15 @@ }, "4ba815c35fc1d6ae05c075a25e63c14bb4f99030f6269e2e624b6a6cf7b40e43": { "es": { - "updatedAt": "2025-12-05T18:16:26.850Z", + "updatedAt": "2025-12-06T00:37:16.827Z", "postProcessHash": "5650fd1e5b54ca1f661e47670d18329aa1f7bffa14db3c976ac8c62b7d8f83db" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.851Z", + "updatedAt": "2025-12-06T00:37:16.827Z", "postProcessHash": "7335a32222b237a0727718dba49a451bab788d164964f432fb24439da285b365" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.851Z", + "updatedAt": "2025-12-06T00:37:16.828Z", "postProcessHash": "9564fd4e27315a68427db20238bfd5b1ef80c3cc44a87580e41f928358511c6c" } } @@ -3130,15 +3130,15 @@ }, "eb20f767427fb4ce5134a35c35949a707ee0443db110d0b9778a731d5cfc0e82": { "es": { - "updatedAt": "2025-12-05T18:16:26.853Z", + "updatedAt": "2025-12-06T00:37:16.828Z", "postProcessHash": "d877c19b8c7d77430f40b3e355f978e688beb88f69826e706fc3f6b0613ece0a" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.866Z", + "updatedAt": "2025-12-06T00:37:16.834Z", "postProcessHash": "d418dfc3e19cfe9aaa58501f8a8b7d713008cec5d60b7a8694ea652a199dbff8" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.868Z", + "updatedAt": "2025-12-06T00:37:16.834Z", "postProcessHash": "370d177442be0ae1e7a10e8dfdf6200f7cf08662a5bb0c0a1b6bcbe8762a91fe" } } @@ -3226,15 +3226,15 @@ }, "1472408c647816f32b1295bda9a4f487444d68c8adc3c87af8079660623784fd": { "fr": { - "updatedAt": "2025-12-05T18:16:26.881Z", + "updatedAt": "2025-12-06T00:37:16.848Z", "postProcessHash": "0f59b90f7ca42df901280151434e750d789825b10f0294b63606be6464831266" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.882Z", + "updatedAt": "2025-12-06T00:37:16.848Z", "postProcessHash": "8dcfc36de0dd1c458b40b4edda496fc5cdfec39869bf29df15b1fba97ee31080" }, "es": { - "updatedAt": "2025-12-05T18:16:26.882Z", + "updatedAt": "2025-12-06T00:37:16.849Z", "postProcessHash": "fa2f2452146f22e70ba46b6b307f43479813e3b90ac7ad5e686215fbb507a64a" } } @@ -3308,14 +3308,14 @@ }, "18d130bfe34e3f61412de390edeef11568ca7b39aa1922fc8f83b22ca7945b54": { "es": { - "updatedAt": "2025-12-04T03:57:00.332Z" + "updatedAt": "2025-12-06T00:37:16.843Z" }, "fr": { - "updatedAt": "2025-12-04T03:57:00.339Z" + "updatedAt": "2025-12-06T00:37:16.846Z" }, "zh": { - "updatedAt": "2025-12-04T03:57:00.344Z", - "postProcessHash": "bb6d7f87727fc98e014455c9724aef01f10afb4d537266fbea209d53c53fd31e" + "updatedAt": "2025-12-06T00:37:16.848Z", + "postProcessHash": "9efcd10c5a40383eb1c03124f22d4988a16696f87930a134191b51afc87ceda6" } } }, @@ -3344,15 +3344,15 @@ }, "f2d2eba18f2d99a846a22e37f08013200d0d53bea29eed47e8ab65c63ea495d2": { "fr": { - "updatedAt": "2025-12-05T18:16:26.854Z", + "updatedAt": "2025-12-06T00:37:16.829Z", "postProcessHash": "8f24befec031ba478bdd384847f30297bd4ef16bc475812d2c75015c0ccc4244" }, "es": { - "updatedAt": "2025-12-05T18:16:26.877Z", + "updatedAt": "2025-12-06T00:37:16.839Z", "postProcessHash": "d82dfc5acb2b61f2c3dcf98d604456bd2239dfe0662d3c0b1a3dbf3fb298f759" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.869Z", + "updatedAt": "2025-12-06T00:37:16.835Z", "postProcessHash": "0f69fa5eacefb31067b354e86a6584c3aa538822dc0be4cc80ac164559e79e7f" } } @@ -3426,15 +3426,15 @@ }, "614e7e8383fa563b9fa872425dc6b9d1304340386a1d5f5a70cfdc636141d63e": { "zh": { - "updatedAt": "2025-12-05T18:16:26.847Z", + "updatedAt": "2025-12-06T00:37:16.825Z", "postProcessHash": "77e006bd842f861d7c61348464be11bc9af77b07df26143498ebad9e9c6d0d5a" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.847Z", + "updatedAt": "2025-12-06T00:37:16.826Z", "postProcessHash": "eb6d0df147285afa69c3a84417a00553fb72755fd171d33ea57e175c9b1b5312" }, "es": { - "updatedAt": "2025-12-05T18:16:26.849Z", + "updatedAt": "2025-12-06T00:37:16.827Z", "postProcessHash": "65f8a3f42f04182ad381d92939bbe2ca30298a47634bfde963e3e41f992816d7" } } @@ -3486,15 +3486,15 @@ }, "a1bd07d382165778edcabffa3686ed892ef439380ca48b8aebf9e4d4ec2cde92": { "fr": { - "updatedAt": "2025-12-05T18:16:26.873Z", + "updatedAt": "2025-12-06T00:37:16.837Z", "postProcessHash": "0093e614b111853bced845acbb84081f116d38327ce2fe50df4597962377b592" }, "es": { - "updatedAt": "2025-12-05T18:16:26.877Z", + "updatedAt": "2025-12-06T00:37:16.839Z", "postProcessHash": "e080bad5adbaf4b23425241c82259bde5c031b76b7b98ffec44a9fbf5c8efe29" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.874Z", + "updatedAt": "2025-12-06T00:37:16.837Z", "postProcessHash": "1920b5b5c855bcff4e3156207b2f0c110b5b93245e33b0331c2c42bdec9611ce" } } @@ -3582,6 +3582,20 @@ "updatedAt": "2025-12-05T18:16:26.880Z", "postProcessHash": "465ba60e0a047640940cea44eb54399754e418ec357ad99c6ab3044c783a9cc7" } + }, + "dba93118be6bea2c4d551bf0a4c054fc6dd461831d5abb3730b5d54f47177d21": { + "zh": { + "updatedAt": "2025-12-06T00:37:16.854Z", + "postProcessHash": "19f0a2d5e3e552f170693ea76265fc33285339b9bc31226727864e2dcebe811c" + }, + "es": { + "updatedAt": "2025-12-06T00:37:16.854Z", + "postProcessHash": "8b2c47784b4150ad12b4b2f28e329efdacf9cd1af6233a84002ac5a1e375da69" + }, + "fr": { + "updatedAt": "2025-12-06T00:37:16.855Z", + "postProcessHash": "56194a55cadb83a3d8a5d74e82220947b4bbc31e63b2a7bbd9ab18034ca3ae69" + } } }, "7979622e86719d2c7c310c9141ca233d9ad266a4fb8b7130bafbf0e147008774": { @@ -3631,15 +3645,15 @@ }, "6904efa9c49c5b4226e88b8dce7fa07fdf6e73618779f51eb37c002b666e5586": { "es": { - "updatedAt": "2025-12-05T18:16:26.873Z", + "updatedAt": "2025-12-06T00:37:16.837Z", "postProcessHash": "078af4909c5a3ce565dd7c3e6e6986f68f242138a9ad750437c1ede780208342" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.873Z", + "updatedAt": "2025-12-06T00:37:16.837Z", "postProcessHash": "af4a5dccf960db1f54d14f53ab51447f78b3423ea7624893ab63861638cf4f73" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.878Z", + "updatedAt": "2025-12-06T00:37:16.839Z", "postProcessHash": "cbfe911e9b0a8b2c91d741a176a326c5b9b2cf024192a3dfc670c7fa03f8e6b9" } } @@ -3669,15 +3683,15 @@ }, "239feca6504164e8bcbd82b2524a752018ed7a39e7c99c5bd82283b05ad42419": { "es": { - "updatedAt": "2025-12-05T18:16:26.892Z", + "updatedAt": "2025-12-06T00:37:16.859Z", "postProcessHash": "ecf86e0cda0ae341235df6b851ef4573dba152f96a2d7ae573b89a51176dd861" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.895Z", + "updatedAt": "2025-12-06T00:37:16.860Z", "postProcessHash": "08ce82e18ad44239f39f8edeed8f61bd6e4414375d457afc6569d5c261ded3c1" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.897Z", + "updatedAt": "2025-12-06T00:37:16.861Z", "postProcessHash": "f2a4fceea4e9f8d0dabbab77430230ebbbc6f7c99cc3c0a26f95428fa0bfcb61" } } @@ -3707,15 +3721,15 @@ }, "6b6eb89e73eae4cff9d6413f91f2f4ce27e6b47013fb676bde0cdced959047d5": { "fr": { - "updatedAt": "2025-12-05T18:16:26.860Z", + "updatedAt": "2025-12-06T00:37:16.831Z", "postProcessHash": "803b849c10972536e3c3f4efafbfdd1440ff1b2eccbaea67ecec345932e04bb6" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.860Z", + "updatedAt": "2025-12-06T00:37:16.832Z", "postProcessHash": "d51ce93ab00e9613dc28df79c1214f96a300d0b730098afc58493ea1c3f80dfd" }, "es": { - "updatedAt": "2025-12-05T18:16:26.861Z", + "updatedAt": "2025-12-06T00:37:16.832Z", "postProcessHash": "faa968f415d917b5ccb0b41591c9d744f7353d9738cf8eae88687cc50f5e5a8e" } } @@ -3756,15 +3770,15 @@ }, "2142b34f605ba6b02fc694f8930d1d6a0068a69bd4e2f55d94bb3b33512bc21b": { "zh": { - "updatedAt": "2025-12-05T18:16:26.911Z", + "updatedAt": "2025-12-06T00:37:16.866Z", "postProcessHash": "2b42ae5d214bdcf117c9fccef9536d943bd0ac0610021e8dc23f864c425ae69f" }, "es": { - "updatedAt": "2025-12-05T18:16:26.911Z", + "updatedAt": "2025-12-06T00:37:16.866Z", "postProcessHash": "b21adce213645928d0461969a163d45bb40eafa7a46bc8b45e65ac6428965944" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.911Z", + "updatedAt": "2025-12-06T00:37:16.866Z", "postProcessHash": "75a48247570e4aeed9288553e74fdc1ee72bd2b93625d091b06ac31aee4f0058" } } @@ -3783,15 +3797,15 @@ }, "9b746c5834165dc199fdd794e1657e4116749bcc2ce014fa6bc5e7a59751e5e0": { "fr": { - "updatedAt": "2025-12-05T18:16:26.922Z", + "updatedAt": "2025-12-06T00:37:16.867Z", "postProcessHash": "bcc5ad8c02a010869436abf275abe92007f40251eff63cbe8586d2dbec9b2405" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.929Z", + "updatedAt": "2025-12-06T00:37:16.869Z", "postProcessHash": "19e6d916d166ac44f673ee4a0752179bfaff59e83f5984ca86856ef64df7b9b9" }, "es": { - "updatedAt": "2025-12-05T18:16:26.921Z", + "updatedAt": "2025-12-06T00:37:16.867Z", "postProcessHash": "ada3db3d9afc6df89f01fffe6cdaf172e275fea40aad0d1e6a440bc530a7df77" } } @@ -3821,15 +3835,15 @@ }, "1579230cd266b076718d44b00c6f2b14c604bd1468d47abd65c5b3f284ee238b": { "fr": { - "updatedAt": "2025-12-05T18:16:26.858Z", + "updatedAt": "2025-12-06T00:37:16.831Z", "postProcessHash": "5a9e558f007c8216799e85d6928b6fa60a1215fe540ee35cdea429b4d19c2791" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.858Z", + "updatedAt": "2025-12-06T00:37:16.831Z", "postProcessHash": "f7f2e7cda47e2a406adf5e7fc43ad3d6b8107d0b39726bf0e5e4ab5a44a52ab0" }, "es": { - "updatedAt": "2025-12-05T18:16:26.863Z", + "updatedAt": "2025-12-06T00:37:16.833Z", "postProcessHash": "54ae54d4908aa6cb881c0abdbf013394d75bda9828f4008e0a1df9c56470041c" } } @@ -3848,15 +3862,15 @@ }, "84e1f1ee89d0e933d7883bd51c19cc1497abc66ebb4cfc68cb7f690d71de87f5": { "es": { - "updatedAt": "2025-12-05T18:16:26.867Z", + "updatedAt": "2025-12-06T00:37:16.834Z", "postProcessHash": "33591395616a90822fbcd2632ebabcb49a8803494aba8a028b69dc51afdb0c54" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.869Z", + "updatedAt": "2025-12-06T00:37:16.863Z", "postProcessHash": "5bf50d02759ee62bce8f381578b2d0eee1508437b88246e4189a66676257c9f8" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.869Z", + "updatedAt": "2025-12-06T00:37:16.835Z", "postProcessHash": "f7b5fc36c896417e53f8535f588715f6086fbc9a8562db1d79b0aec3258dc0e4" } } @@ -3886,15 +3900,15 @@ }, "b0fc3fe18db44f5d5e3138970ce56042937cae027c36a20826e5e83b18448c2c": { "es": { - "updatedAt": "2025-12-05T18:16:26.857Z", + "updatedAt": "2025-12-06T00:37:16.830Z", "postProcessHash": "38b483ace0062e2e4d7aff7f92af31e591ad0bd5b6afef17e7f20df38b27992d" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.866Z", + "updatedAt": "2025-12-06T00:37:16.834Z", "postProcessHash": "f18539681eb6e25076b0fcccb6513d5a61fd58771c86fb5443c0dca4703d8f54" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.870Z", + "updatedAt": "2025-12-06T00:37:16.835Z", "postProcessHash": "b7558b56b96127532fe43b6ceedfcd79da5f33583082d1ebf164a81d437c1d8e" } } @@ -3924,15 +3938,15 @@ }, "f6377bf2dbd5497b12e74eecdf1c1400c517c2aec35e1ac91f461cd4769214b4": { "fr": { - "updatedAt": "2025-12-05T18:16:26.896Z", + "updatedAt": "2025-12-06T00:37:16.861Z", "postProcessHash": "5a6eabb55ef741d3a9ec91052b2ece9b7b05b8515464f34dee55482405f9f214" }, "es": { - "updatedAt": "2025-12-05T18:16:26.903Z", + "updatedAt": "2025-12-06T00:37:16.863Z", "postProcessHash": "ff221cad8299c0441a89215d748949d4791cb6b17955ce5281e73544785b5d1b" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.905Z", + "updatedAt": "2025-12-06T00:37:16.864Z", "postProcessHash": "2bb9222be8ad6a93309739feef0dace849861e6d34c15ba08a59ea8543ddebd0" } } @@ -3962,15 +3976,15 @@ }, "bc8397cc9a6ce325952185bd403e7322c795c94318958e9c38b0cbea30872f53": { "es": { - "updatedAt": "2025-12-05T18:16:26.855Z", + "updatedAt": "2025-12-06T00:37:16.858Z", "postProcessHash": "3dfe0b3a8adea57098cf6a28353cf3c877a5085cbd41a6e0e78c119243fd9156" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.861Z", + "updatedAt": "2025-12-06T00:37:16.860Z", "postProcessHash": "7c29ebf872683033685b8098cffab0e516dfcc75434a8dac6c025d8c5cee4a61" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.866Z", + "updatedAt": "2025-12-06T00:37:16.863Z", "postProcessHash": "8ba797a7b6f6ce48010f809e0f9c0a1d958f740c94e593f0b8cf0d296a6d44a5" } } @@ -3989,15 +4003,15 @@ }, "53d7697aa5f590afda9685f76f9b36753da2903b860d4c937c9a58e10cac4877": { "fr": { - "updatedAt": "2025-12-05T18:16:26.856Z", + "updatedAt": "2025-12-06T00:37:16.830Z", "postProcessHash": "4de934ac169563729300aa4fe2abd8cdeadb7699fb17d8026f90da5c9751c3ce" }, "es": { - "updatedAt": "2025-12-05T18:16:26.862Z", + "updatedAt": "2025-12-06T00:37:16.832Z", "postProcessHash": "1b1c0780b1acd6039cb576939ae608c0a789cba16b1a1a202a9c40c9fb4078f1" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.870Z", + "updatedAt": "2025-12-06T00:37:16.835Z", "postProcessHash": "41decad5cd376be69cf982a39d312f5205f5f0d6a5e78e3799f2598ff3f8e6c2" } } @@ -4027,15 +4041,15 @@ }, "6065a4c2de7e7a039acb75fd86ac55270b68e0a1c50cce78c38218d7e17332be": { "es": { - "updatedAt": "2025-12-05T18:16:26.887Z", + "updatedAt": "2025-12-06T00:37:16.857Z", "postProcessHash": "f505d335e7e41002bead32a72ef8770e0f01aa55ddfd00df962df90c74fa6f30" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.903Z", + "updatedAt": "2025-12-06T00:37:16.863Z", "postProcessHash": "4d31183d779a1f62ff522cd37888cdbe563be18971040f0cbebc87f22a3de068" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.901Z", + "updatedAt": "2025-12-06T00:37:16.862Z", "postProcessHash": "c3b64d28e24a0b671275be48dc47ab4eb1e3e0b21912431067473846b817cd36" } } @@ -4076,15 +4090,15 @@ }, "58530194580e1f232e86282b69ce2eca0690f31f7c0d6cace4af03fc68418734": { "zh": { - "updatedAt": "2025-12-05T18:16:26.844Z", + "updatedAt": "2025-12-06T00:37:16.855Z", "postProcessHash": "abb859b784f13b6e795d658969fa78e074298e010e41db1cb3d828a1e91bcd8b" }, "es": { - "updatedAt": "2025-12-05T18:16:26.845Z", + "updatedAt": "2025-12-06T00:37:16.856Z", "postProcessHash": "427a7a11f12a4c4197f656bc7720ac76d40c480c07ab129dd0195d007b58dcf5" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.846Z", + "updatedAt": "2025-12-06T00:37:16.856Z", "postProcessHash": "fbaabf2cf64092cef80bb797cd12417c96f2545bea053c2aedae63197293533f" } } @@ -4103,15 +4117,15 @@ }, "fa529df5efd3bbc04a1b2491b1b102472a547fa0543ac8eb62229ff695e1e2b8": { "zh": { - "updatedAt": "2025-12-05T18:16:26.852Z", + "updatedAt": "2025-12-06T00:37:16.828Z", "postProcessHash": "4d4bf4147726be0b1956e1a1100c527d4bcf9fa1ce583d3c4d75a3814d33c519" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.852Z", + "updatedAt": "2025-12-06T00:37:16.828Z", "postProcessHash": "820c6b8dd20c8435f1420f6b3345ca0f2c79af6d4c6c40a2047a821b12b65ab4" }, "es": { - "updatedAt": "2025-12-05T18:16:26.864Z", + "updatedAt": "2025-12-06T00:37:16.833Z", "postProcessHash": "20a74979d1a3488b4b6d50975ca30584004746e99f1a7f632600aea7852a4342" } } @@ -4141,15 +4155,15 @@ }, "7af7098ed0591bb1b52aeda833b7c793c648c594ddc27001cc458732beb61d42": { "fr": { - "updatedAt": "2025-12-05T18:16:26.861Z", + "updatedAt": "2025-12-06T00:37:16.832Z", "postProcessHash": "ee7927a66bca5f3914e782982c16c4bd197ad1fc99475d6b796714ec5cdca520" }, "es": { - "updatedAt": "2025-12-05T18:16:26.862Z", + "updatedAt": "2025-12-06T00:37:16.832Z", "postProcessHash": "c2ac1d60635a33b85cc74b7f3e9c7948eba155cc374c08a7b72a8db0fef9624e" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.864Z", + "updatedAt": "2025-12-06T00:37:16.833Z", "postProcessHash": "09062f0322a3c03c37f1aadf8125a0bce1f1aef6090cc1100f954977b2ebfc3f" } } @@ -4179,15 +4193,15 @@ }, "ff6db2e1d92370a81059bfc2de4d5a8e1f57d0325aba414f0579b5874c2f211c": { "fr": { - "updatedAt": "2025-12-05T18:16:26.895Z", + "updatedAt": "2025-12-06T00:37:16.860Z", "postProcessHash": "68641cdacdd020c8dbaaf1b97877dd9c7c051bcf8df97cb41ec4f29dcd46f1df" }, "es": { - "updatedAt": "2025-12-05T18:16:26.903Z", + "updatedAt": "2025-12-06T00:37:16.863Z", "postProcessHash": "548909345f09738e4c12e5ada740edfa12c3ba741627dd44bded6d3ba0157e98" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.902Z", + "updatedAt": "2025-12-06T00:37:16.863Z", "postProcessHash": "499b29d6d13c9bf97ba8da19b96795e7c22aae097e67886ccd9fbb5ce7d46536" } } @@ -4217,15 +4231,15 @@ }, "d6a5a6940e86056dceb450ae7e7d83a0ff1ae53e967a7386f2ee6e1a51cb1919": { "fr": { - "updatedAt": "2025-12-05T18:16:26.893Z", + "updatedAt": "2025-12-06T00:37:16.859Z", "postProcessHash": "cb3a885b4c1e16998b51e7a68e2f80acc0c85795405cb8e5bea6213adb689962" }, "es": { - "updatedAt": "2025-12-05T18:16:26.894Z", + "updatedAt": "2025-12-06T00:37:16.859Z", "postProcessHash": "e6ef32b6539f0fc8a299077c2101f4517407000d422c5751cecb64c25e31f40a" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.905Z", + "updatedAt": "2025-12-06T00:37:16.864Z", "postProcessHash": "20a7ff032325dc1f4a2b20302aae40c6514032b0bb46bbec277ed5ebe0268a8d" } } @@ -4266,15 +4280,15 @@ }, "7b5e31679e6dc64290dcbaf7ebdc38d509f113fac1106932fc5c382eae0f70f2": { "fr": { - "updatedAt": "2025-12-05T18:16:26.906Z", + "updatedAt": "2025-12-06T00:37:16.836Z", "postProcessHash": "65d9d06b4c59c29060ebc535647e1d043c06d0af011948127afc661f003ff8bf" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.907Z", + "updatedAt": "2025-12-06T00:37:16.836Z", "postProcessHash": "50b56894e24fefc140d3295b7479b802008f2870f0de88257d15c192eb066e83" }, "es": { - "updatedAt": "2025-12-05T18:16:26.909Z", + "updatedAt": "2025-12-06T00:37:16.865Z", "postProcessHash": "ba83d909f06c536eed658c3bb9988e8b972ab31bf4ba50f21dbb7308a9183589" } } @@ -4337,15 +4351,15 @@ }, "eb41c43939f88bd3938929ecf1ed929135f2aa5ad83f4775c2d2a29f1c9da37c": { "zh": { - "updatedAt": "2025-12-05T18:16:26.928Z", + "updatedAt": "2025-12-06T00:37:16.869Z", "postProcessHash": "08d306d2877f2153abbf0658f9fe970c34da297bfeffc8b4b0b3a0cf04cf8aaa" }, "es": { - "updatedAt": "2025-12-05T18:16:26.909Z", + "updatedAt": "2025-12-06T00:37:16.865Z", "postProcessHash": "1f333e535afbc58a202038b0e7bf2ce948a1666a4778f4d6195ba04a9acb7855" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.910Z", + "updatedAt": "2025-12-06T00:37:16.865Z", "postProcessHash": "5af3afa46d9c04147a478614a47e51230424ac1d381fc18674b1db7684202306" } } @@ -4397,15 +4411,15 @@ }, "15dcc5bf8fe3a6cc2d7be853f5ea3001fbd0a4390995b0d89c4688a863d93554": { "fr": { - "updatedAt": "2025-12-05T18:16:26.908Z", + "updatedAt": "2025-12-06T00:37:16.864Z", "postProcessHash": "c368d5ac47f0591534eb11bfdbce32db76f6ff1efc5a281f4071da6d88c615fa" }, "es": { - "updatedAt": "2025-12-05T18:16:26.928Z", + "updatedAt": "2025-12-06T00:37:16.869Z", "postProcessHash": "78909af21516a9d8fd34c573eec5893aba200d42e0150cf1d48ed7dd2668ad6e" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.925Z", + "updatedAt": "2025-12-06T00:37:16.868Z", "postProcessHash": "e71e653dc7f9b3ce0030ee6f50335f33bc33e2e3c28b8b19d5f6e12117be1751" } } @@ -4435,15 +4449,15 @@ }, "4b669eac3d8af5dba744f7619f5f1d7a71791df3e93cb61cdd5f4efa1a49e7a8": { "fr": { - "updatedAt": "2025-12-05T18:16:26.863Z", + "updatedAt": "2025-12-06T00:37:16.833Z", "postProcessHash": "60896f6123f2a4804458e79e2db3fad7f776186252a130553dc6ad22dd1e1e44" }, "es": { - "updatedAt": "2025-12-05T18:16:26.864Z", + "updatedAt": "2025-12-06T00:37:16.833Z", "postProcessHash": "d94bc7df19d521fbc5c43c567ee788bc635b8b6c208c98483330d9ce1a3d7a51" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.868Z", + "updatedAt": "2025-12-06T00:37:16.835Z", "postProcessHash": "6f065465e8d462d374a00f95654c7a9dbabbfb291c4daac02d10dbc2289947c0" } } @@ -4484,15 +4498,15 @@ }, "a36886f4bb4adc67e3f0f6784b450b2375adaa18049fbf2130e009b7e3e6b136": { "es": { - "updatedAt": "2025-12-05T18:16:26.865Z", + "updatedAt": "2025-12-06T00:37:16.862Z", "postProcessHash": "21e51ff7cc048a52da442b366a5f2a5c5734a924304df0d3ba6df9c0127277fc" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.901Z", + "updatedAt": "2025-12-06T00:37:16.862Z", "postProcessHash": "c341c7751529f0f05840a6fcce139c1e968d7e7c3321e239cc1156302bc08268" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.867Z", + "updatedAt": "2025-12-06T00:37:16.863Z", "postProcessHash": "a4f6eec5bf7b66e1894fd56f3e83bb4b725c0fc532cec374ca1e700c71379315" } } @@ -4544,15 +4558,15 @@ }, "7c9eafb4b7ad5727b7732528fc5845233eb0449cbf65f1045cb340c823cbdff2": { "zh": { - "updatedAt": "2025-12-05T18:16:26.931Z", + "updatedAt": "2025-12-06T00:37:16.883Z", "postProcessHash": "dc994883fee577bb57bfe868e2ff630a956ff8fd19ae775addb08b7a980cc6bf" }, "es": { - "updatedAt": "2025-12-05T18:16:26.930Z", + "updatedAt": "2025-12-06T00:37:16.883Z", "postProcessHash": "84d48c235c22730da3bb03faf5228991b7332e84ec25123278ab302156d2812e" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.931Z", + "updatedAt": "2025-12-06T00:37:16.884Z", "postProcessHash": "f0d4c2388941df409f92aad64c98e0fdab08e8be28373b0f526cade46fe999e5" } } @@ -4582,15 +4596,15 @@ }, "daac240f9481ada70f4ab82196cb275ec718d8c2d714eb60b5c567634c3e725a": { "fr": { - "updatedAt": "2025-12-05T18:16:27.013Z", + "updatedAt": "2025-12-06T00:37:16.873Z", "postProcessHash": "cef778ece2656866f974984362d25317410be8bdac20f55a8a8f3426ee3644a8" }, "es": { - "updatedAt": "2025-12-05T18:16:27.101Z", + "updatedAt": "2025-12-06T00:37:16.874Z", "postProcessHash": "3fb68cc6016006437b9b159efff45fa7d81eaf3924d82544042ea2e740009f34" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.102Z", + "updatedAt": "2025-12-06T00:37:16.874Z", "postProcessHash": "747a1a67ef6492bbff4d4659f4a1faa894e9830ee7b848803844019d038affe8" } } @@ -4631,15 +4645,15 @@ }, "5f164293a7b7d857847dd6724df827abe1235b34e02d3b3ff596ad6884d30fda": { "zh": { - "updatedAt": "2025-12-05T18:16:27.117Z", + "updatedAt": "2025-12-06T00:37:16.882Z", "postProcessHash": "5077d55dfb194414de3ccc6ad4fce47bcbb2b706604913baa4fd433cf0df42b7" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.103Z", + "updatedAt": "2025-12-06T00:37:16.875Z", "postProcessHash": "468c6b7cbad8a8a544c73a25e2be40efc8ac71b6a372eb982cb8e4bc9062588d" }, "es": { - "updatedAt": "2025-12-05T18:16:27.111Z", + "updatedAt": "2025-12-06T00:37:16.877Z", "postProcessHash": "15ccf30c58932162164363615489bfc2cc6a657bdd49f185ec2b7c96fa0cd1b6" } } @@ -4669,15 +4683,15 @@ }, "c0ecdfc77f161f9ec951eeea61e89d87be13c8dcbf63cc28240bc8e495f7e7f4": { "es": { - "updatedAt": "2025-12-05T18:16:26.887Z", + "updatedAt": "2025-12-06T00:37:16.857Z", "postProcessHash": "448ce5d2b5fbbd572a78038bf7132cff0e71ba1e347160ba1a7198576e2f6195" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.888Z", + "updatedAt": "2025-12-06T00:37:16.857Z", "postProcessHash": "d2820ec3ae42bd301ac2d90b8b9d73078a74b545ae61cce9372844fa64e22f1f" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.900Z", + "updatedAt": "2025-12-06T00:37:16.862Z", "postProcessHash": "1551047fa8b5fc350260b9cee71617212cf7eb90682fb3981d11a6659c6153f9" } } @@ -4720,15 +4734,15 @@ }, "b40c60718a227589b2b21319224942654b402d349ebeb430217cefce50203dd1": { "es": { - "updatedAt": "2025-12-05T18:16:26.893Z", + "updatedAt": "2025-12-06T00:37:16.859Z", "postProcessHash": "ac7a52a9427dc0ab43a67d18e0834c20640d1cad7d1e2c6f01f56895f23ba4c7" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.899Z", + "updatedAt": "2025-12-06T00:37:16.862Z", "postProcessHash": "16f54f5c4ead634b1423e669341abfb0d7bfa3b2a0d5e7a8494ee5abec9ac073" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.899Z", + "updatedAt": "2025-12-06T00:37:16.862Z", "postProcessHash": "6cdb281d722ac1a66703e5f6438102fcd8da9970d8db2e7df91f3800e1058e1f" } } @@ -4758,15 +4772,15 @@ }, "1c0a8202856d2630d58fdd9440e8b59dc16e2e0d0df716f94c1c61506b0abf73": { "fr": { - "updatedAt": "2025-12-05T18:16:26.892Z", + "updatedAt": "2025-12-06T00:37:16.859Z", "postProcessHash": "e891b940e13b1b63e6a49465d01a87aa7c328c45b63b3faa068131eabae9355f" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.894Z", + "updatedAt": "2025-12-06T00:37:16.860Z", "postProcessHash": "b832478040fa89fe4ef18efbc0acc74b6e85e26138aa62dfd861d9e6f517bb36" }, "es": { - "updatedAt": "2025-12-05T18:16:26.898Z", + "updatedAt": "2025-12-06T00:37:16.861Z", "postProcessHash": "d4198c527fc9951a00defec1cf841e763d9e88d137ab1415d478ea17dec82c2f" } } @@ -4796,15 +4810,15 @@ }, "2a0f0b7a4c2e97c104841a7ca775cb7ea2d904d3c58797b4df16f21bed656cbf": { "zh": { - "updatedAt": "2025-12-05T18:16:27.015Z", + "updatedAt": "2025-12-06T00:37:16.860Z", "postProcessHash": "4c51eeb094c01e18e658e0aa81d2a1b92a5571ef0d457cbddebceedcd29e9559" }, "es": { - "updatedAt": "2025-12-05T18:16:27.100Z", + "updatedAt": "2025-12-06T00:37:16.874Z", "postProcessHash": "fdfca5d48424f7e26c868ff031ddd100aca0b0b2b06b56c6d913ffed3564f324" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.108Z", + "updatedAt": "2025-12-06T00:37:16.875Z", "postProcessHash": "9558b0a06dfe4c8cd1da2a6b691060d876dedbff3c04057d522619fa4e173adb" } } @@ -4834,15 +4848,15 @@ }, "cc2a087cfe19f368db8940e1369be0e2b08997d401eb3bafcb63ce4b0c545328": { "zh": { - "updatedAt": "2025-12-05T18:16:26.921Z", + "updatedAt": "2025-12-06T00:37:16.867Z", "postProcessHash": "2d0814783035e4b89de5a957b8d1b41a27bb81f876e7e8b1a275b7a1bd3261af" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.927Z", + "updatedAt": "2025-12-06T00:37:16.869Z", "postProcessHash": "955a93f808a54b74246c778e1df735495c6ae9ee68e1b3030dfb508312d06e0a" }, "es": { - "updatedAt": "2025-12-05T18:16:26.896Z", + "updatedAt": "2025-12-06T00:37:16.860Z", "postProcessHash": "9be79651513924e3f0c5e17696f0e3097b8e51c4943f69fc32e586bfb3408044" } } @@ -4883,15 +4897,15 @@ }, "1e5e24c5831011296eb0d6e6dbb9c228554eb4545d985aa2aabfa4b2eb8010b6": { "es": { - "updatedAt": "2025-12-05T18:16:27.097Z", + "updatedAt": "2025-12-06T00:37:16.873Z", "postProcessHash": "ea641246293f4eec3bab002aa06c10563068b6cd2c1da2b85234f81d6287f545" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.110Z", + "updatedAt": "2025-12-06T00:37:16.876Z", "postProcessHash": "b2347b905781b2791126330873e2dced730a5a8fc4125ccb217f81918cd323a5" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.112Z", + "updatedAt": "2025-12-06T00:37:16.877Z", "postProcessHash": "1af0f69d927b2d1aa2a98fdd99bd69001706144f79cfdeaf1963d703ced347d9" } } @@ -4932,15 +4946,15 @@ }, "2202aa02e9ae341447ee588b80ce34cf38f9e450be559627fb28845418cd4906": { "zh": { - "updatedAt": "2025-12-05T18:16:27.109Z", + "updatedAt": "2025-12-06T00:37:16.875Z", "postProcessHash": "ddd5dca0075078e52e20d43c61eed52d651375256591c6042d8b20b558219273" }, "es": { - "updatedAt": "2025-12-05T18:16:27.100Z", + "updatedAt": "2025-12-06T00:37:16.874Z", "postProcessHash": "fd534b52300a6685457e2dd9e6563e7dfb52e5a84d8e2fc3dd6c8c6bec435eff" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.112Z", + "updatedAt": "2025-12-06T00:37:16.877Z", "postProcessHash": "62073aff38c1e8c02c4c9ecbe9fe9cbddccacb380883c754e298e9d9620296de" } } @@ -4970,15 +4984,15 @@ }, "8b3eb4d91a03437fdb577ff828b7858bed1d4efbac277fcc00b6de4d73556b7a": { "fr": { - "updatedAt": "2025-12-05T18:16:26.897Z", + "updatedAt": "2025-12-06T00:37:16.861Z", "postProcessHash": "828da7beeb813df86e4bb1e1292a4ef9236701f6ae35fdd2800bb1b1ea78a8fc" }, "es": { - "updatedAt": "2025-12-05T18:16:26.900Z", + "updatedAt": "2025-12-06T00:37:16.862Z", "postProcessHash": "880afc8d2f78c5306cb8defed9098c278ed7924d315bd61514b22186513912aa" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.904Z", + "updatedAt": "2025-12-06T00:37:16.864Z", "postProcessHash": "3d70cd16a3c92c4b3494a1c1c2a028c8874c74a64defafe3bf9a3957d136f57a" } } @@ -5008,15 +5022,15 @@ }, "717ba6ec955149d36b641a29e243d1a562bc0a4a45246ea8f00e97a12de033a2": { "es": { - "updatedAt": "2025-12-05T18:16:27.116Z", + "updatedAt": "2025-12-06T00:37:16.882Z", "postProcessHash": "bf21ae9fd3d5b766a06fb12a9cf16816ce273a35e9aa75c13938d0824ed0fee0" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.116Z", + "updatedAt": "2025-12-06T00:37:16.880Z", "postProcessHash": "ef9907be38c9bc93ad52723ed826bb9b8a417740689d459f6b42870a213d6002" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.113Z", + "updatedAt": "2025-12-06T00:37:16.878Z", "postProcessHash": "abd93d995fc73a033db16ab360f5dfdb5d301c2c82cb755a0aadbb26ac035203" } } @@ -5057,15 +5071,15 @@ }, "4933445bff862f003961a7d56f1c800fc218b7e831b9c7182f9698938ea39796": { "zh": { - "updatedAt": "2025-12-05T18:16:27.114Z", + "updatedAt": "2025-12-06T00:37:16.879Z", "postProcessHash": "6ede8ae21abf5012ddf1a4be44daabfc817bc6f9b9228c984afe5804279dab12" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.114Z", + "updatedAt": "2025-12-06T00:37:16.879Z", "postProcessHash": "bd1b8d353e3bfff4deb7697a910a657b194498896b1efbd5544d8a41ba96c418" }, "es": { - "updatedAt": "2025-12-05T18:16:27.116Z", + "updatedAt": "2025-12-06T00:37:16.881Z", "postProcessHash": "e6e0fb75fe3186975eb1f8dc9864659d7c5809da28c34479d5186509499e05a3" } } @@ -5095,15 +5109,15 @@ }, "490447ff6751bd36032615f87abdbbf88d8fbe2abb4e3a562a822148c6c24722": { "es": { - "updatedAt": "2025-12-05T18:16:26.889Z", + "updatedAt": "2025-12-06T00:37:16.858Z", "postProcessHash": "d7d3a81b544e7365c911dd73a60b7f318fd23ce51656e2faf7625cb5a03ef0ee" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.897Z", + "updatedAt": "2025-12-06T00:37:16.861Z", "postProcessHash": "dd06bc1acb52401b6f6ca746c2c1a92da627491828b629afcb2f33f426089294" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.898Z", + "updatedAt": "2025-12-06T00:37:16.861Z", "postProcessHash": "538b31c1f99fbe57cf6e6ede626c83d1def64cd5dc9b23ae567fc98077cd2117" } } @@ -5133,15 +5147,15 @@ }, "9e6bd9dddc84ee56ab61dd51d66778954d94835fa02e115422354fbc956a4a8d": { "zh": { - "updatedAt": "2025-12-05T18:16:26.925Z", + "updatedAt": "2025-12-06T00:37:16.882Z", "postProcessHash": "caa3e0316a4a3480a61d22d8cb5ebbab62d94b89282fb6bf718ae6d1ba46c992" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.921Z", + "updatedAt": "2025-12-06T00:37:16.881Z", "postProcessHash": "9718fb7d06f4c55a514dffa5450cfefd8c1d27ceb38178a3ef96f0a2ef42bd69" }, "es": { - "updatedAt": "2025-12-05T18:16:26.896Z", + "updatedAt": "2025-12-06T00:37:16.874Z", "postProcessHash": "aaaefa2927cd92debed8c8c6de6a5d4e5439e0c5b51b9a4217ce3367ef4249a4" } } @@ -5182,15 +5196,15 @@ }, "ce6876fe5f22e2c6437a4d497bad2b008231a76eb534358aeec83c667205144a": { "es": { - "updatedAt": "2025-12-05T18:16:26.912Z", + "updatedAt": "2025-12-06T00:37:16.866Z", "postProcessHash": "8227d59cca45c6364e78b3e8a5228f00c143c37612d56f3e2e4ce9c95c70f80b" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.913Z", + "updatedAt": "2025-12-06T00:37:16.867Z", "postProcessHash": "eb7b1485c64f6bc6a5a07c86f490de17cae3eb944fbb52484e1a5adc254e98bd" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.913Z", + "updatedAt": "2025-12-06T00:37:16.867Z", "postProcessHash": "d886c4d488c36fa262c26e6be5be60241c8783a105fdedbdae5a037b29de8da2" } } @@ -5220,15 +5234,15 @@ }, "f3c2f45fd08c00d6549d66c81c11f1b2851ec3db49e4c254e5b05f87b192bfa8": { "es": { - "updatedAt": "2025-12-05T18:16:26.888Z", + "updatedAt": "2025-12-06T00:37:16.857Z", "postProcessHash": "4f28eb2a016ab57d246d4c446dfb7fec3696124e40e398e34fb599576ac91c35" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.899Z", + "updatedAt": "2025-12-06T00:37:16.861Z", "postProcessHash": "0a464bc05af953102dc10645e49c5fc6f7315061203625db7fd68a62cd4f50f7" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.902Z", + "updatedAt": "2025-12-06T00:37:16.863Z", "postProcessHash": "5ba09ce062aa030f7301aeb199989b1d938ee279f6fc1040fd2fdbd681bf3824" } } @@ -5280,15 +5294,15 @@ }, "ee4f96bff0470723b7a10737aa848e0d3cdf797351ac32229d9d22a82ed34e59": { "es": { - "updatedAt": "2025-12-05T18:16:26.884Z", + "updatedAt": "2025-12-06T00:37:16.856Z", "postProcessHash": "943ad62ccf5e87246cbd8032a56ef87fac96dcf23591fc46e9c3b397f95dad53" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.885Z", + "updatedAt": "2025-12-06T00:37:16.856Z", "postProcessHash": "2ff0148d1a8d9be8b0b5a9c4d5d3f3a3dcef4d1189434a43373b809e4d43b30a" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.886Z", + "updatedAt": "2025-12-06T00:37:16.856Z", "postProcessHash": "e6f38994ff4810c823540cf2ce0102d796cdaf5590d8b6657eb370f19f07c40b" } } @@ -5329,15 +5343,15 @@ }, "ecf8a04b3e44574002cf2d4e9de7760b9f518ea76315815e9bba74ebf4f3e229": { "es": { - "updatedAt": "2025-12-05T18:16:26.909Z", + "updatedAt": "2025-12-06T00:37:16.879Z", "postProcessHash": "5bcb57afcbe6871695d33d23f38e742b95d4a3e07321b8c9925ebb858319e89a" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.910Z", + "updatedAt": "2025-12-06T00:37:16.879Z", "postProcessHash": "46e99f1e56f51f569eea9096876e68cffb39f3bc9e26b8a237554fbde4774693" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.910Z", + "updatedAt": "2025-12-06T00:37:16.880Z", "postProcessHash": "85a9a833133b6f290cbd3c9869b9e0d5f4f3e0601ea0a8a0e958dc058074c670" } } @@ -5367,15 +5381,15 @@ }, "f8b9a9d106b121e6ddbc9bb70445ad03bea3db43afdce8ba3db21e5f8bb27def": { "zh": { - "updatedAt": "2025-12-05T18:16:26.927Z", + "updatedAt": "2025-12-06T00:37:16.869Z", "postProcessHash": "206743920b96854fecfe5e5aa153d017cb74ab603f9c998005f5cffc0710fb65" }, "es": { - "updatedAt": "2025-12-05T18:16:26.933Z", + "updatedAt": "2025-12-06T00:37:16.869Z", "postProcessHash": "7dbd9a4f7c1c8313cbc68d1c267cc76ecc14d707a1d441a170943923869baf9f" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.901Z", + "updatedAt": "2025-12-06T00:37:16.862Z", "postProcessHash": "09d8774c603804597ac2111f67bf975166a3b4e46e9229079fa4c85614213aa6" } } @@ -5474,15 +5488,15 @@ }, "c7acb0e57983d98584373b6c7096d770548217418efc906335271ac88a871253": { "es": { - "updatedAt": "2025-12-05T18:16:27.198Z", + "updatedAt": "2025-12-06T00:37:16.895Z", "postProcessHash": "e23812c87496d210b6444e8517e972117c6a9d4b1a11496a35aaa6b30d114538" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.199Z", + "updatedAt": "2025-12-06T00:37:16.895Z", "postProcessHash": "ee9a0e1cc49b56c4abf19c8914d7ef3c99f004d87bd1638a37c4ab5469fb4f0b" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.199Z", + "updatedAt": "2025-12-06T00:37:16.895Z", "postProcessHash": "54d92eb224cab1b9daf770f0bdf36ab161e0645b103b638bfa2a60c635f51e2b" } } @@ -5490,15 +5504,15 @@ "53c3b9e499ef5bd5e368aa05a9a2484ab2e83e086a848e4dc65f744f4303c18f": { "fc7569e7101cf497720e212cf9526dfda81c1a7301c1866a84396fb6339961ed": { "zh": { - "updatedAt": "2025-12-05T18:16:27.199Z", + "updatedAt": "2025-12-06T00:37:16.897Z", "postProcessHash": "fc75c2d9938841194e2d671eef3d30c51041573d551759f489ffcb22eced7246" }, "es": { - "updatedAt": "2025-12-05T18:16:27.199Z", + "updatedAt": "2025-12-06T00:37:16.897Z", "postProcessHash": "10b19f2607796220023bffe69a09859b9214413133e5553d2e12a9329e0c3b30" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.199Z", + "updatedAt": "2025-12-06T00:37:16.897Z", "postProcessHash": "6f470191e7ba5700ea93b6111e10536bd7763d866c23a98d3433de076a76deda" } } @@ -5539,15 +5553,15 @@ }, "86d5122da17807a0fa71ef1c13380126a4d638a2fa21a6b325cc13132e480681": { "zh": { - "updatedAt": "2025-12-05T18:16:27.116Z", + "updatedAt": "2025-12-06T00:37:16.881Z", "postProcessHash": "258af03eb7a52cba3490f2584bcc7f71eca53cb80d95dde9d1d83c35f06dd21a" }, "es": { - "updatedAt": "2025-12-05T18:16:27.130Z", + "updatedAt": "2025-12-06T00:37:16.881Z", "postProcessHash": "15862f6624698d445c51efb13211ebec4ff894f3769dddf4ab6b427bfa8a06df" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.131Z", + "updatedAt": "2025-12-06T00:37:16.881Z", "postProcessHash": "7bf48d9c603b8fee319e394f4e473b8accde60c47eb27d66da791d54b544eb6e" } } @@ -5577,15 +5591,15 @@ }, "0228942914d7754379a163a3e9fd8dbd1c314df31b406d2df877d274d0fb8282": { "zh": { - "updatedAt": "2025-12-05T18:16:27.099Z", + "updatedAt": "2025-12-06T00:37:16.873Z", "postProcessHash": "8c91e8fa4167ba210f3b2308851eb38c98c17189132ec7aa32b05083bb0237e0" }, "es": { - "updatedAt": "2025-12-05T18:16:27.111Z", + "updatedAt": "2025-12-06T00:37:16.877Z", "postProcessHash": "d3542f324dfd3a229718e408121faa79dafcecd08651a7b126d8ffa69cd4ce2e" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.117Z", + "updatedAt": "2025-12-06T00:37:16.883Z", "postProcessHash": "060b01f1938957d59bec7ad8776126885d294603716897fa8fd61202f2456945" } } @@ -5615,15 +5629,15 @@ }, "fa3c99c7b63408c3050a1074fce5edf8c4b0f834acd9219844bb6b030cfb03fd": { "es": { - "updatedAt": "2025-12-05T18:16:27.012Z", + "updatedAt": "2025-12-06T00:37:16.873Z", "postProcessHash": "b8bd6be1c7f2126cbdaeaceb27cd9d7acdad6e2284816c7b36d962908cddd443" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.014Z", + "updatedAt": "2025-12-06T00:37:16.873Z", "postProcessHash": "d422a254afeb71d677fcf8c567ffb783d97f2954e3235e158f5e8d8d33f09ba0" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.112Z", + "updatedAt": "2025-12-06T00:37:16.877Z", "postProcessHash": "1498da6b6d1ab7ee0eb15b95c959ce9d07442d8e567b35939e8585a4b706930f" } } @@ -5653,15 +5667,15 @@ }, "adbe9541002b1646c97b2808c84189ee9f023c72ad021051e865d9d5ef268ec9": { "es": { - "updatedAt": "2025-12-05T18:16:26.889Z", + "updatedAt": "2025-12-06T00:37:16.858Z", "postProcessHash": "4b0acbfe6598a091275b0e8bb0e204956606e3250e939e46c796cc67719609c4" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.890Z", + "updatedAt": "2025-12-06T00:37:16.858Z", "postProcessHash": "9db8494b6a5fc6f8d035c978771fda3d0f622d7365996b5086201f7cea7ba409" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.101Z", + "updatedAt": "2025-12-06T00:37:16.874Z", "postProcessHash": "113a8f8013e81920fc3346eb087306aefbe82ef33b8bc0648c4d0acf9bb7ce97" } } @@ -5735,15 +5749,15 @@ }, "78489f8b8d97cf3a3aa5760913d11d4037f3c94e7bbe7c3ee3a3b970d06e026b": { "fr": { - "updatedAt": "2025-12-05T18:16:27.120Z", + "updatedAt": "2025-12-06T00:37:16.884Z", "postProcessHash": "c75ec4f60ba49ba11cc777c3fa777c2c017b58eb790730151f6e3fb1351e9d1c" }, "es": { - "updatedAt": "2025-12-05T18:16:27.120Z", + "updatedAt": "2025-12-06T00:37:16.884Z", "postProcessHash": "91c582baff65e6836a65ee3c092b793c6b18efcce9d06f88d4734f65893ecff0" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.120Z", + "updatedAt": "2025-12-06T00:37:16.884Z", "postProcessHash": "d85520c2a80d05c2e262bf7a104080da92c6f4094c7ec20ba9eb90ae4de6c349" } } @@ -5773,15 +5787,15 @@ }, "79ce9a01a754dff7caa2815c273adb26f9fa5e7a21f6e8e07fc94d1f85cdba74": { "es": { - "updatedAt": "2025-12-05T18:16:27.004Z", + "updatedAt": "2025-12-06T00:37:16.871Z", "postProcessHash": "4f3d9036b6c463c31d5d73da325be00fc2f397e1caacd8189f0ccc1ee8e14a33" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.011Z", + "updatedAt": "2025-12-06T00:37:16.872Z", "postProcessHash": "fa4b69feb4a7ff9a420eb06a60cf2ee33443e29243043d54a564a6b12a4228d3" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.112Z", + "updatedAt": "2025-12-06T00:37:16.877Z", "postProcessHash": "edb3a451e5f74672eb9931e14a85482d7ed3e838a1c45b58040fcdb8ca2a8243" } } @@ -5811,15 +5825,15 @@ }, "cb332adcfe09bedb087e499ecf60d6a233e8053ca49c78bb30ca1add261b4ea8": { "fr": { - "updatedAt": "2025-12-05T18:16:27.006Z", + "updatedAt": "2025-12-06T00:37:16.871Z", "postProcessHash": "d3f4ff69a82a65ed50e89bef979ce2e2a4177f6aecd78ed924d81542122e8812" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.010Z", + "updatedAt": "2025-12-06T00:37:16.872Z", "postProcessHash": "831df8b865aa0658cf5481cc3a6d40eb2d06d3ba5e4232130dbd8208ae905817" }, "es": { - "updatedAt": "2025-12-05T18:16:27.108Z", + "updatedAt": "2025-12-06T00:37:16.875Z", "postProcessHash": "154f89bdf5fd85627d81ad5d075da2c577fccb2126d8c2d2f87418b89ff5f52f" } } @@ -5849,15 +5863,15 @@ }, "0d47285825c7ae55984e6f9c3d7528dd673f95650add2cbb567f8c29315f01d5": { "es": { - "updatedAt": "2025-12-05T18:16:26.890Z", + "updatedAt": "2025-12-06T00:37:16.872Z", "postProcessHash": "7b1d3ca88d0e73f3be028e1fe38f0322a2efed3dcb2988bd5da04967bd3c2e05" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.014Z", + "updatedAt": "2025-12-06T00:37:16.873Z", "postProcessHash": "55880c10f3d37ee1d716a38031a483f2543afba521909dc4408c72579b11ba55" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.111Z", + "updatedAt": "2025-12-06T00:37:16.876Z", "postProcessHash": "099305d139ec4025d49c85572a0fcdf7aa05cb23992d78d03ffb3aed637b9d85" } } @@ -5887,15 +5901,15 @@ }, "9277c5d065b05d3f338e148bb8b9a7359baa986e51127a488155faacbc3c3a72": { "es": { - "updatedAt": "2025-12-05T18:16:27.006Z", + "updatedAt": "2025-12-06T00:37:16.871Z", "postProcessHash": "faee58249dd8a9113f3aba705d6dfaec41a3fe393600f29d7135705206db09fa" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.009Z", + "updatedAt": "2025-12-06T00:37:16.872Z", "postProcessHash": "a60b72007a91b910277cefb0cfa09e751a90eb2e5b663cb1a1047689c6c50cb4" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.110Z", + "updatedAt": "2025-12-06T00:37:16.876Z", "postProcessHash": "7f5ae4e82939f74154200b48db75a609911af14e320bcf71bdd1ed44ed4dffd7" } } @@ -5936,15 +5950,15 @@ }, "c957730742bfb92e2dc7fb525f717a4437abf5f9440efbbac1db614a1b98a392": { "es": { - "updatedAt": "2025-12-05T18:16:27.114Z", + "updatedAt": "2025-12-06T00:37:16.878Z", "postProcessHash": "cced41b6e6d7b9628f4573f9468ee1759122bb6f0570669d067a4873bdba1fa8" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.115Z", + "updatedAt": "2025-12-06T00:37:16.880Z", "postProcessHash": "08a684c08c6145f36f681fcdcd5a809e2241033d14484876bc1de355fe6294ff" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.115Z", + "updatedAt": "2025-12-06T00:37:16.880Z", "postProcessHash": "75f945df223e9bc12d4dfbe86962bd30eecc250670cd63a3cd480c403d07ce66" } } @@ -5974,15 +5988,15 @@ }, "ede4781ac253b215e63e85bc6df9f6b663c66406f6357aa7af4eeffb8d1a98cf": { "zh": { - "updatedAt": "2025-12-05T18:16:27.012Z", + "updatedAt": "2025-12-06T00:37:16.872Z", "postProcessHash": "37b2ffe2b7b48cd1f25fa55f91837972d06bf29bcbbd52dbd45abf29105f1e91" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.099Z", + "updatedAt": "2025-12-06T00:37:16.873Z", "postProcessHash": "c8fc5a4cc90098f978f22a3edcdbe727587c6e68fd2b83bf3ff21a1a76b80c58" }, "es": { - "updatedAt": "2025-12-05T18:16:27.110Z", + "updatedAt": "2025-12-06T00:37:16.876Z", "postProcessHash": "37253f6b18842eb86e4fd436766441ce9297e358f404a239c698562baa430714" } } @@ -6012,15 +6026,15 @@ }, "077aa8e71ac9b1ad9784f1fdb2f0f2272d89aef4e499c387a943a032aa224732": { "zh": { - "updatedAt": "2025-12-05T18:16:26.892Z", + "updatedAt": "2025-12-06T00:37:16.859Z", "postProcessHash": "f0b4564abe56b90d979fd97246c207ebd30c74de30f0e64b94824db60f7e60bb" }, "es": { - "updatedAt": "2025-12-05T18:16:27.109Z", + "updatedAt": "2025-12-06T00:37:16.875Z", "postProcessHash": "c481f3a0059f7ddc6e91388789cb8a9471ed02ad32e4ba9090b6b3fafc2ddb0c" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.113Z", + "updatedAt": "2025-12-06T00:37:16.878Z", "postProcessHash": "39d867622e218bdaa5d41f34fb9ebc79bd6cc4a3674aa92102c522722b3002b8" } } @@ -6061,15 +6075,15 @@ }, "55fa23acdb7de467734fe16b314362e832463f3c8bb6f5c6582d9160f35cea0e": { "es": { - "updatedAt": "2025-12-05T18:16:27.132Z", + "updatedAt": "2025-12-06T00:37:16.882Z", "postProcessHash": "341f9e89ea1dd3170301bc66c73f074807cc3bf5b7a6a80c292a6470e113d77c" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.133Z", + "updatedAt": "2025-12-06T00:37:16.892Z", "postProcessHash": "322945abb43c04f46c37350dc3427053ede6bc9c9f3e427f09dfa581accf402d" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.120Z", + "updatedAt": "2025-12-06T00:37:16.892Z", "postProcessHash": "d640fc4ec5920fbf22a781fa548f1e6c887a0171765fa56dbe77b952c576820a" } } @@ -6099,15 +6113,15 @@ }, "09e6faacedcffff953e51c59a6092cbbe84f4d0578d592bc9decaa2ea769e610": { "es": { - "updatedAt": "2025-12-05T18:16:26.889Z", + "updatedAt": "2025-12-06T00:37:16.858Z", "postProcessHash": "c254e7e62a9dae1516c69ed5ac715725f7fefa8cbf15a8ee661c0fac377564bd" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.109Z", + "updatedAt": "2025-12-06T00:37:16.876Z", "postProcessHash": "8b30533125ef020face675322f662b6d39aac227c7c0c01daf0f899b97deb185" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.112Z", + "updatedAt": "2025-12-06T00:37:16.877Z", "postProcessHash": "fc09af799d0e6a57696d98961e5f4cb4eb2bfdfc3318c3809a6e764c1b73229e" } } @@ -6148,15 +6162,15 @@ }, "932164e54df873e85483457879f18e64e32a0b2e369f5ac02f63fa24d0b597e8": { "es": { - "updatedAt": "2025-12-05T18:16:26.933Z", + "updatedAt": "2025-12-06T00:37:16.870Z", "postProcessHash": "056911e012472d793cdaba50a2c8ca12f4349eb3638a494c3b195b49d77a72e2" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.002Z", + "updatedAt": "2025-12-06T00:37:16.870Z", "postProcessHash": "7f0676d4ad461ace403c926ce54814362c763cd819d35541fca58540e71f867f" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.003Z", + "updatedAt": "2025-12-06T00:37:16.870Z", "postProcessHash": "0140c7068930261b4ca0c63f9afcf41fa317a62e0d09e283570ad12a6ada18db" } } @@ -6197,15 +6211,15 @@ }, "ec71bf3822a4c56c270e9b788ef048e6f9cee300afd195dca52467da091b89a9": { "fr": { - "updatedAt": "2025-12-05T18:16:27.118Z", + "updatedAt": "2025-12-06T00:37:16.892Z", "postProcessHash": "8aa134d755c87182a2a2c754987870ec6bef9069233c2afce67cf50dc6b0a46d" }, "es": { - "updatedAt": "2025-12-05T18:16:27.118Z", + "updatedAt": "2025-12-06T00:37:16.892Z", "postProcessHash": "bae6438ff1d33e4cfc1694d8f2c5084af8bce770aae84786a6f4d1870601acfd" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.118Z", + "updatedAt": "2025-12-06T00:37:16.892Z", "postProcessHash": "526616ad2a6ef4c92f94be4802a62f779caaf8ec5ce1aea6caef80fa78a19159" } } @@ -6235,15 +6249,15 @@ }, "160f5f116c9fa308d3ec6a5259bbd3981661441ed3005e4cecde5805eb67d49f": { "zh": { - "updatedAt": "2025-12-05T18:16:26.891Z", + "updatedAt": "2025-12-06T00:37:16.858Z", "postProcessHash": "b28d42a6f94c40653c2068e6658b348d192f91c3a4d711f865121c8cf9dd1130" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.891Z", + "updatedAt": "2025-12-06T00:37:16.859Z", "postProcessHash": "b296312f68f318d7230611776108eea87a4b53ed201c8aabe3ee79bfd290c562" }, "es": { - "updatedAt": "2025-12-05T18:16:26.894Z", + "updatedAt": "2025-12-06T00:37:16.860Z", "postProcessHash": "8510c54a3b69f2ef327f022a09fb5e0e960dbd13b0700a28548f682f8c98f3ec" } } @@ -6295,15 +6309,15 @@ }, "c9b2cc3264dd28035c31174a00e7a3504fa6b70444ad3e472634e138afa04319": { "fr": { - "updatedAt": "2025-12-05T18:16:27.118Z", + "updatedAt": "2025-12-06T00:37:16.883Z", "postProcessHash": "ea8bbcd89d42a8e2c0721a7ece139530b580b0c7cb371a1f34c26ded8e6d8813" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.119Z", + "updatedAt": "2025-12-06T00:37:16.883Z", "postProcessHash": "b22782c350becf853cf1dc0dd62c4856f03f686ef279eac76dab13a900f8c16f" }, "es": { - "updatedAt": "2025-12-05T18:16:27.119Z", + "updatedAt": "2025-12-06T00:37:16.883Z", "postProcessHash": "01a11811d746c3f84e24719f9c34d630e81333caa40a2d91251403b0c20ce425" } } @@ -6344,15 +6358,15 @@ }, "d5f72a1068546e50a8769f65162ffc337c9b76d937e24eaec2c75f7a648f9644": { "es": { - "updatedAt": "2025-12-05T18:16:27.113Z", + "updatedAt": "2025-12-06T00:37:16.878Z", "postProcessHash": "4b96a26b6a0d2408f284b7a0f8ec5f46297d6c78fb078d02bfd39f59611f2362" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.113Z", + "updatedAt": "2025-12-06T00:37:16.878Z", "postProcessHash": "24d1f539b7505c87d034f56f7ac314e41f8265813e2897b121a9db6a2bc2e42d" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.113Z", + "updatedAt": "2025-12-06T00:37:16.878Z", "postProcessHash": "4c350da45407f8e3c54b1c6f18383581434a8f9b13324e61d4c1de12a14cbbaa" } } @@ -6415,15 +6429,15 @@ }, "b2941acc9defbd3d9c3b300b73704cac0dd2fb86b77e667eb6cde4d0fa6c5495": { "es": { - "updatedAt": "2025-12-05T18:16:27.114Z", + "updatedAt": "2025-12-06T00:37:16.879Z", "postProcessHash": "c6f28bc8100939a6fbdeeaf3abddf03ffd521cac6a8f9a8c9ef27654ea4446c5" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.117Z", + "updatedAt": "2025-12-06T00:37:16.882Z", "postProcessHash": "b5baf0b834fa723f2343b63f5e321b8a30d7305b3e43b85726e6346a367df99d" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.114Z", + "updatedAt": "2025-12-06T00:37:16.879Z", "postProcessHash": "a4fa03f2c6225f764bb541f9b1b603f772d36521832551be5048899fd37222f7" } } @@ -6475,6 +6489,20 @@ "updatedAt": "2025-12-05T18:16:27.131Z", "postProcessHash": "9dd1c9d73172939597850f0b2e206ab85d7e39e5da2685591f29b7f9ad9dbbff" } + }, + "63da82ed66e97333aa48b4c26afdabccb4cb0093e4ad3fbdc95ca7401ecd48ee": { + "es": { + "updatedAt": "2025-12-06T00:37:16.896Z", + "postProcessHash": "2607f1276c8002d280c484e57066d836f4d687dda0105d602403e27e537a9b1e" + }, + "fr": { + "updatedAt": "2025-12-06T00:37:16.896Z", + "postProcessHash": "263cb451fcd5d5b8cf92ca2db0a712f6da9c1b40df6a21e66cff85f6fb09721f" + }, + "zh": { + "updatedAt": "2025-12-06T00:37:16.897Z", + "postProcessHash": "05200b474df235a5ea2813ef6624d4c662f9c6e80ad135e3e088af43fe5b8ba1" + } } }, "b9df778e751a5b2990aa8fdc202eadabdf693bab1b2264eba99e5642b3aee316": { @@ -6526,15 +6554,15 @@ }, "acfaa578e31469bba912c816947b7f178d4832f82c00d05c3e244edd94887e39": { "es": { - "updatedAt": "2025-12-05T18:16:27.204Z", + "updatedAt": "2025-12-06T00:37:16.919Z", "postProcessHash": "1bf805d28357fd4c6516184713411d605ca067fec74cc0d93dfe220ff49585bb" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.204Z", + "updatedAt": "2025-12-06T00:37:16.919Z", "postProcessHash": "13005ac041b93bd857d8e59aaa93c6efd67ced33e802174e8b0d67f43e384265" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.205Z", + "updatedAt": "2025-12-06T00:37:16.920Z", "postProcessHash": "792476f5828a03d073e4b19df36512d43f64747ae6d95f7ae3be63b9f4fec9e9" } } @@ -6542,15 +6570,15 @@ "d94f062276e8ad0d42732979d06ce717dd7311616fe48748e00dba55829e49e7": { "38383b08735a5cb0e05fd23251b27a3ee86198c1e15186670fc6283782cd16ac": { "fr": { - "updatedAt": "2025-12-05T18:16:27.200Z", + "updatedAt": "2025-12-06T00:37:16.898Z", "postProcessHash": "7be6faa4e42554befd520c19a6f3491993e94a21f662c1efdb2d40c9cedff8f9" }, "es": { - "updatedAt": "2025-12-05T18:16:27.200Z", + "updatedAt": "2025-12-06T00:37:16.898Z", "postProcessHash": "1b8a6318b0dfe185d0659617edc34dbca1e15a9c7c691840d2b863f61ecee115" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.200Z", + "updatedAt": "2025-12-06T00:37:16.898Z", "postProcessHash": "61a8388dd04e334392c1787d6c488bdc84b7c6700c627791b00fb54d534be8d2" } } @@ -6558,15 +6586,15 @@ "b75acb2803501aae1bc445e5c4671f7a1cb79a55d21e1658ded84494ddd40dd7": { "2d3ea0369c9e0a1cae4d532293d6570f21f57b514c73f999de5c56c3a56fa419": { "fr": { - "updatedAt": "2025-12-05T18:16:27.200Z", + "updatedAt": "2025-12-06T00:37:16.898Z", "postProcessHash": "2d3ea0369c9e0a1cae4d532293d6570f21f57b514c73f999de5c56c3a56fa419" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.200Z", + "updatedAt": "2025-12-06T00:37:16.898Z", "postProcessHash": "2d3ea0369c9e0a1cae4d532293d6570f21f57b514c73f999de5c56c3a56fa419" }, "es": { - "updatedAt": "2025-12-05T18:16:27.200Z", + "updatedAt": "2025-12-06T00:37:16.898Z", "postProcessHash": "2d3ea0369c9e0a1cae4d532293d6570f21f57b514c73f999de5c56c3a56fa419" } } @@ -6596,15 +6624,15 @@ }, "70ae68e58bd169fcaad5883e12866d9623dd08aeda647b33d080900e63da30ae": { "zh": { - "updatedAt": "2025-12-05T18:16:27.124Z", + "updatedAt": "2025-12-06T00:37:16.887Z", "postProcessHash": "f5f221ba2d8314ef1816a191296a593d06fd07914a257fd35677d80acbe77127" }, "es": { - "updatedAt": "2025-12-05T18:16:27.125Z", + "updatedAt": "2025-12-06T00:37:16.888Z", "postProcessHash": "e69840c0323e058adde26e5c16ba77be21fb16092c2b0486a533fd3a0a4533d6" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.128Z", + "updatedAt": "2025-12-06T00:37:16.889Z", "postProcessHash": "874e43e0aeff69d04c072315bd02c26fc170450ace3dfdfe271838a07640fdc3" } } @@ -6634,15 +6662,15 @@ }, "abd558ca5dff83fea0f652890cb390fbf5a7818d903e464a8407cbac75b6926b": { "fr": { - "updatedAt": "2025-12-05T18:16:27.132Z", + "updatedAt": "2025-12-06T00:37:16.891Z", "postProcessHash": "df401d1fb70452352dfd19f417d03ac67d4157ce1fb061c488118515f304fcc8" }, "es": { - "updatedAt": "2025-12-05T18:16:27.130Z", + "updatedAt": "2025-12-06T00:37:16.890Z", "postProcessHash": "e91542489d8909439b4f25d8d514c0b9eee432a9102578c35340641a1b995708" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.132Z", + "updatedAt": "2025-12-06T00:37:16.891Z", "postProcessHash": "e78b8df95f3554b1e5796fd4431fc6ceed73b4e2524ccbb6b815754d80243461" } } @@ -6661,15 +6689,15 @@ }, "14c735b1f5d231158fc82ee047c2c33adf31bf94b27796f516f1287a5bcec0be": { "zh": { - "updatedAt": "2025-12-05T18:16:27.130Z", + "updatedAt": "2025-12-06T00:37:16.891Z", "postProcessHash": "9c992242df738e1c797c2559c72263d523df37252b4bf886b45fa0e6d1982974" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.132Z", + "updatedAt": "2025-12-06T00:37:16.891Z", "postProcessHash": "272a49cce702d034dd784a972f2df536efad5e9666c3b2466a7df2a826b31ad7" }, "es": { - "updatedAt": "2025-12-05T18:16:27.132Z", + "updatedAt": "2025-12-06T00:37:16.891Z", "postProcessHash": "4f947e6f4c702c653ee263be612941c3c69378052b0a439e6d4508d3fe3293ab" } } @@ -6699,15 +6727,15 @@ }, "6b0824d08f834f9a5d538b3b8632f9b239036b14491d42acebef6408dc7ec637": { "zh": { - "updatedAt": "2025-12-05T18:16:27.123Z", + "updatedAt": "2025-12-06T00:37:16.886Z", "postProcessHash": "5658e43759591f4255778f584e2633d06428537642b0becca5cc0039082d5da3" }, "es": { - "updatedAt": "2025-12-05T18:16:27.011Z", + "updatedAt": "2025-12-06T00:37:16.888Z", "postProcessHash": "f7f3edda9e945c9383face672f3b3bea008ab3ee22fd84e4786e6d515542009a" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.111Z", + "updatedAt": "2025-12-06T00:37:16.890Z", "postProcessHash": "4940c7b39b10be524409a7d1f44a6cc1058cfd07aa078891bf9254c3fa86d446" } } @@ -6737,15 +6765,15 @@ }, "69541fe204b62627117cad380d521083fbbbf9f2aa883d6f7c32d9483e435d8a": { "es": { - "updatedAt": "2025-12-05T18:16:27.127Z", + "updatedAt": "2025-12-06T00:37:16.888Z", "postProcessHash": "163966cdd813c053854e23eca96d253b95b8ec1852b3193f9498bc05b0028c2e" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.128Z", + "updatedAt": "2025-12-06T00:37:16.889Z", "postProcessHash": "b7c9c61a568769b80300eda4b0ceb124c50e3a3be0d8be07e82f922b20c9dc84" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.128Z", + "updatedAt": "2025-12-06T00:37:16.889Z", "postProcessHash": "7621505108d9b738d7bf7c3a6515f392123fb3a4dddf8c01154854652f3daf67" } } @@ -6786,15 +6814,15 @@ }, "a579b00d949d1eb971a0e0020a4684cc68ba269d7c6744518b1e9d92ca3b0d2e": { "es": { - "updatedAt": "2025-12-05T18:16:27.129Z", + "updatedAt": "2025-12-06T00:37:16.890Z", "postProcessHash": "fb3463cd9ce35f6fb18b88fe91805d4af2adaa344784595f8f592e5cb695309a" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.129Z", + "updatedAt": "2025-12-06T00:37:16.890Z", "postProcessHash": "532554c45472aa32bcb040b2a711115e45015356dfec7bf617b709b03f4b5e8d" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.129Z", + "updatedAt": "2025-12-06T00:37:16.890Z", "postProcessHash": "e44dab06aba88fe749706641279540ebad36232963afe30bf6955db4fb39d642" } } @@ -6824,15 +6852,15 @@ }, "be04206c1c53f3a25f69fae280dd277b9bde36158b2e9b21967acc980f632e3e": { "es": { - "updatedAt": "2025-12-05T18:16:27.128Z", + "updatedAt": "2025-12-06T00:37:16.889Z", "postProcessHash": "79ef51c6c57e55473ba0b131d3879f4b9d5541022ae3d0e0c1d57568c8c5bef5" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.128Z", + "updatedAt": "2025-12-06T00:37:16.889Z", "postProcessHash": "7047d458b19d8113e9d1d25dbeb826f77cf1cde79a57df29c10f9cf50ff867e6" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.129Z", + "updatedAt": "2025-12-06T00:37:16.889Z", "postProcessHash": "64fa990fbb94a748c916d29b1cee65a46ab9cf1f20adedd4b3b4cbba07ea76c4" } } @@ -6862,15 +6890,15 @@ }, "072b9eebedb71c24eff9121c4c3df35b97b1ed50e4d085469528c9d2de05859f": { "es": { - "updatedAt": "2025-12-05T18:16:27.005Z", + "updatedAt": "2025-12-06T00:37:16.886Z", "postProcessHash": "ce43cffea176a18739de24137e8ba8b295ef20048cbd87f374f43c64fd61f9af" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.013Z", + "updatedAt": "2025-12-06T00:37:16.888Z", "postProcessHash": "1b7200c17e4a1a70668709828b6960c49d796b2e48aca1217fc3202d7cc8cb8f" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.098Z", + "updatedAt": "2025-12-06T00:37:16.889Z", "postProcessHash": "d5f4acd37da75353c4da7775bb4d6dee19433308a0fd075916c41abca972b311" } } @@ -6900,15 +6928,15 @@ }, "60410e8de452c7da325a02a1b113b5f41efda66701da3ba2c1c778a5bfcf1c6b": { "fr": { - "updatedAt": "2025-12-05T18:16:27.003Z", + "updatedAt": "2025-12-06T00:37:16.871Z", "postProcessHash": "c07eadec087884b8c15f2c85ff82af42cb2fdb230d500a5dc8838286b934344d" }, "es": { - "updatedAt": "2025-12-05T18:16:27.007Z", + "updatedAt": "2025-12-06T00:37:16.871Z", "postProcessHash": "df7ebd8d0dc810d993a8ec36837a627e2cd4f5155a567f52a32b301c2cc5c916" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.009Z", + "updatedAt": "2025-12-06T00:37:16.872Z", "postProcessHash": "2865c5a4d907fe77512ad9ca6f0c87933ff18542dd9d7cbf4aa1183d103cefb1" } } @@ -6960,15 +6988,15 @@ }, "4eae604426bf8aea4e211d29fbdb8293ad317b800322c61d893101024cdadff0": { "fr": { - "updatedAt": "2025-12-05T18:16:27.133Z", + "updatedAt": "2025-12-06T00:37:16.892Z", "postProcessHash": "d050cda4da0cd6807b3671ca7719f9e4a3d0592935b40fe0b6e5776c08314ac8" }, "es": { - "updatedAt": "2025-12-05T18:16:27.133Z", + "updatedAt": "2025-12-06T00:37:16.893Z", "postProcessHash": "74cd4f6452e34e9ff2ebedf20d2113f6b3e081a079084e5bc367a5a6ffc6d23a" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.134Z", + "updatedAt": "2025-12-06T00:37:16.893Z", "postProcessHash": "d181d20d3d4ad8e044f5e7ad78b356a816c999b73cd5a336403e87ceae9f02e8" } } @@ -7009,15 +7037,15 @@ }, "b50bec2f6fbc20f925edb6d286c9764aae8d9649421d2ee0556e6a4354954892": { "es": { - "updatedAt": "2025-12-05T18:16:27.133Z", + "updatedAt": "2025-12-06T00:37:16.893Z", "postProcessHash": "7c00710bb6230a11a5e4a58d7832cd1ac3a4880c965fc054693ba27f275a594d" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.133Z", + "updatedAt": "2025-12-06T00:37:16.893Z", "postProcessHash": "e3d8dc2fccf2b0e4df0e27bea8ed2f4158fad71db1bcc9f7f3fe9f9d896d6532" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.134Z", + "updatedAt": "2025-12-06T00:37:16.893Z", "postProcessHash": "268c9b1e68fd46219de27c7862aacdb2c2b9df92f8c7d05ecc8c5bfef95131e5" } } @@ -7058,15 +7086,15 @@ }, "0fc1c97ac1271e56711c24a8e174f746e5aba365ae68c766dfc386de28b68758": { "es": { - "updatedAt": "2025-12-05T18:16:27.131Z", + "updatedAt": "2025-12-06T00:37:16.882Z", "postProcessHash": "91eefb1610ac8a8e5960f09c348906baa3797d04bfebd24e3f93e69247182dd7" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.115Z", + "updatedAt": "2025-12-06T00:37:16.880Z", "postProcessHash": "f036c788e9536b57ba87e7da391cbc5dc3365f53da6a3bb0e3033e43faa0f15d" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.131Z", + "updatedAt": "2025-12-06T00:37:16.881Z", "postProcessHash": "54d380f074def6e5ae4cdba4c87608810d5345321934336421ca947f62fe9807" } } @@ -7096,15 +7124,15 @@ }, "61916a309506445f20e4979e2a04f18a825fc867a7af92e1e9f217840401ff61": { "es": { - "updatedAt": "2025-12-05T18:16:27.010Z", + "updatedAt": "2025-12-06T00:37:16.872Z", "postProcessHash": "55bd9d8bb428656557707f1916f8b20e7cea4717aaaf254752cbb6139f20f549" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.102Z", + "updatedAt": "2025-12-06T00:37:16.874Z", "postProcessHash": "1eeb6a01020112cb5f3193088e02387e8693dfa345669ce830ca209057eecce7" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.110Z", + "updatedAt": "2025-12-06T00:37:16.876Z", "postProcessHash": "cb46b2a05f3b5821f1eb86d50386fa52ef26b7e704c6e999898aa1c667398eb2" } } @@ -7145,15 +7173,15 @@ }, "f1af2ab84f3b9ec22c6360f04b3968b3a9d8ea06a5721d866d818246c596d5e6": { "zh": { - "updatedAt": "2025-12-05T18:16:26.997Z", + "updatedAt": "2025-12-06T00:37:16.870Z", "postProcessHash": "3f6b6dc923f6b148a20876a057a094e3a0024bf5feb23c9b8ee9c36b88ba97a0" }, "es": { - "updatedAt": "2025-12-05T18:16:26.999Z", + "updatedAt": "2025-12-06T00:37:16.870Z", "postProcessHash": "3bbc71829abcdf781e8dd2579101f3c2793fc25be406e9d3ee4aaec1ae43b72f" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.001Z", + "updatedAt": "2025-12-06T00:37:16.870Z", "postProcessHash": "027e94abfc1868d8857d0a2bc4df91dfdfa4b78893768e283ff9b653e9344ba3" } } @@ -7183,15 +7211,15 @@ }, "8868b228fc8a687b133035b70a0de2ce37b05bf402b2e01848c326ea1dea023f": { "fr": { - "updatedAt": "2025-12-05T18:16:27.008Z", + "updatedAt": "2025-12-06T00:37:16.871Z", "postProcessHash": "2dfa29d17529516813e4f9d5cac8869f0e8443242aed5f9e9c371ff3ea3935ea" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.009Z", + "updatedAt": "2025-12-06T00:37:16.888Z", "postProcessHash": "0df0fb5ee9eaeaf7bcbfac87a0997d52db99c11792c7b09d1d7df76d5be6b301" }, "es": { - "updatedAt": "2025-12-05T18:16:27.109Z", + "updatedAt": "2025-12-06T00:37:16.875Z", "postProcessHash": "15cd17e2ec537cafb081a4ef7d7dc769843a0815247a25db22c877b1a3bba11e" } } @@ -7243,15 +7271,15 @@ }, "e39e9caf29465b5d48d1d5115af5bc0b2609607382f1f48c6ff0b741fea2ed5c": { "es": { - "updatedAt": "2025-12-05T18:16:27.134Z", + "updatedAt": "2025-12-06T00:37:16.893Z", "postProcessHash": "571f4813c9c062f52e8e3413a3ef048b62a666a9d4619e7aed2f2d710fea5b30" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.134Z", + "updatedAt": "2025-12-06T00:37:16.893Z", "postProcessHash": "0d2981af9f19eff8e0dbbea0b6ecdf65b237ce12e25ddb25338168f5e8d4de15" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.134Z", + "updatedAt": "2025-12-06T00:37:16.893Z", "postProcessHash": "f6e80783266fb093cb61ef6c6d80af0b3184dce451a0b234d42757d843332668" } } @@ -7361,6 +7389,20 @@ "updatedAt": "2025-12-05T18:16:27.197Z", "postProcessHash": "88971f23eac80af4860960dea3b80aa4533eadd648e2aa5749b6c70579fbcf5f" } + }, + "b675289256581575e4a96a292d94245f8bcb006b1bf0d10aa48589ec81b44953": { + "fr": { + "updatedAt": "2025-12-06T00:37:16.896Z", + "postProcessHash": "3a02376d1e19836495db9b7a6f8b72450048b322d2adf0a517fc8987e17450ad" + }, + "es": { + "updatedAt": "2025-12-06T00:37:16.896Z", + "postProcessHash": "ffd089fd65ac759ec699cb2ef3e40fde54da327c0ab544147fa2118468aad03c" + }, + "zh": { + "updatedAt": "2025-12-06T00:37:16.896Z", + "postProcessHash": "278645dacd3918f7ae7bfc4fc94f87ccf591e31e29a34d04b5f15b17acc9f889" + } } }, "06cb030b3ffd741cf54d6e45d012198a88112770614d9f4e2d32906dc7d49280": { @@ -7399,15 +7441,15 @@ }, "b45bae404e19ce4bf3d7eef53d482ed6ef014f4e3fa1a95ce29fa233498d3100": { "zh": { - "updatedAt": "2025-12-05T18:16:27.207Z", + "updatedAt": "2025-12-06T00:37:16.922Z", "postProcessHash": "2b8465c471635af256b417b092985b8426f4d03bda6389d054bc306a7a529a75" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.207Z", + "updatedAt": "2025-12-06T00:37:16.922Z", "postProcessHash": "9a4e68881747a5c197e74cb9af2c1cfb5c064dffea87037221768b4dc4b37982" }, "es": { - "updatedAt": "2025-12-05T18:16:27.208Z", + "updatedAt": "2025-12-06T00:37:16.922Z", "postProcessHash": "ab75d9d838e3c216d891865945682e11b8c168bdd4c52b0878f15c1372736db3" } } @@ -7437,15 +7479,15 @@ }, "e5f66a275721a9cc17c973319dccecc1dac2ac8dee59f4ab039032125acac1a5": { "zh": { - "updatedAt": "2025-12-05T18:16:27.125Z", + "updatedAt": "2025-12-06T00:37:16.887Z", "postProcessHash": "957d17811fdc1a0a0bfefd536dc68c8a72663d76bf22cc3511d35a3c8684d9ef" }, "es": { - "updatedAt": "2025-12-05T18:16:27.123Z", + "updatedAt": "2025-12-06T00:37:16.886Z", "postProcessHash": "fe0dc117f70e9942557c15b5cee3f12455c69e421e062504d8016ae6923bce50" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.205Z", + "updatedAt": "2025-12-06T00:37:16.920Z", "postProcessHash": "cc22fdbc75d6087d1c7fe491329801246f9629ebcab8e7e68b078a8559e584b4" } } @@ -7453,15 +7495,15 @@ "9f010ac20bb43e57e5a7e4090f5201d7cb2a2c159a75dcd9dc8c8fec762bdb2f": { "ddf56b843c9eb02243bfeecfd91aaaa2ec31066e8332e46c84e6e2e13605c21f": { "es": { - "updatedAt": "2025-12-05T18:16:27.199Z", + "updatedAt": "2025-12-06T00:37:16.897Z", "postProcessHash": "fc8c5f6931a05856947a7c265ddaf7929c81cff612c556e9c54ef5e822724b4b" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.200Z", + "updatedAt": "2025-12-06T00:37:16.897Z", "postProcessHash": "69ea9648fcfcc4e18e11cf3cb45e3dc9d78736de44f9fdf2d53ad2e064dbaa32" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.200Z", + "updatedAt": "2025-12-06T00:37:16.897Z", "postProcessHash": "d9b22ad706f80a611cfa3450fbd9322f3a5091e5089fd5fbfa313ef5f1ff79e4" } } @@ -7539,15 +7581,15 @@ }, "ddeb7f2354190cbc31ab09c6f70e517fff11b85b0d95e50c7db0f94bb98f084b": { "zh": { - "updatedAt": "2025-12-05T18:16:27.202Z", + "updatedAt": "2025-12-06T00:37:16.917Z", "postProcessHash": "caca14a7c8131127e6530e569eea0ea790aec3703ba1941af9282a54fa82f47c" }, "es": { - "updatedAt": "2025-12-05T18:16:27.203Z", + "updatedAt": "2025-12-06T00:37:16.919Z", "postProcessHash": "01eb4ba640b3f9904e85a6843a95902dc1066cff0458214269390403563839a5" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.207Z", + "updatedAt": "2025-12-06T00:37:16.921Z", "postProcessHash": "8b3091ec7ab69e425ed7b4bbefc8f04ef65ef0d90f8a803b446ad272a9ac04e7" } } @@ -7577,15 +7619,15 @@ }, "f07a3c65b544b1b6c3631e472056dfd51f9fbc79e28fe7073271fa963f1355a2": { "zh": { - "updatedAt": "2025-12-05T18:16:27.123Z", + "updatedAt": "2025-12-06T00:37:16.886Z", "postProcessHash": "4496ca98a01e7502324d30bf0469b59ce40c1db2b03a86b44353ea82fd7ea120" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.201Z", + "updatedAt": "2025-12-06T00:37:16.917Z", "postProcessHash": "08ca06a1338ba7049b87366bddb334e923088a7206035d664245d22801820110" }, "es": { - "updatedAt": "2025-12-05T18:16:27.206Z", + "updatedAt": "2025-12-06T00:37:16.921Z", "postProcessHash": "b563eb2cea6afc1153afe426a3ac992bd028ce5fa354232e994b9a3a5d449291" } } @@ -7615,15 +7657,15 @@ }, "9af3d645babdeca987fedca80aae0b76816b37e30bf3a25fc1db00ead3f1bca8": { "es": { - "updatedAt": "2025-12-05T18:16:27.122Z", + "updatedAt": "2025-12-06T00:37:16.886Z", "postProcessHash": "33c20bd73a7a8748f16da13e403820f6f6966387d9cfea733ef5e68057ec6cc6" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.124Z", + "updatedAt": "2025-12-06T00:37:16.887Z", "postProcessHash": "c6c4a678806e221fab1713a0b18cf048bbf05300f7c6c9308b94c8c30c47d297" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.126Z", + "updatedAt": "2025-12-06T00:37:16.888Z", "postProcessHash": "fe0bdd6098714b57e215235c69b6041a271ff0bfd974868e95c18b57981c0836" } } @@ -7653,15 +7695,15 @@ }, "6958bd474f6a4553c34c8b0c0941dc296fda94522707820277c2a5d0c951d3d9": { "fr": { - "updatedAt": "2025-12-05T18:16:27.127Z", + "updatedAt": "2025-12-06T00:37:16.900Z", "postProcessHash": "9dab242a07567b150cbdce7d855a21d5ebbdde9ebbb61991d4d2d4e94dcdae59" }, "es": { - "updatedAt": "2025-12-05T18:16:27.202Z", + "updatedAt": "2025-12-06T00:37:16.918Z", "postProcessHash": "098c8d43ec5bc487807f87a1cd4206ec9c2d8e3c3067e471dc14d0326bc4c134" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.202Z", + "updatedAt": "2025-12-06T00:37:16.918Z", "postProcessHash": "57a5c14521091112adecddb1fe39f246022dbfcbb42091857316c42cc6437584" } } @@ -7691,15 +7733,15 @@ }, "9a8eb49e54fa21c3ff613191e3d1b289989902d0fa2e4ba51397002c40e93870": { "zh": { - "updatedAt": "2025-12-05T18:16:27.203Z", + "updatedAt": "2025-12-06T00:37:16.919Z", "postProcessHash": "266d3597b0059ee6955b0d5a84ddb285c34240690f93ba963cb973e895b61350" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.206Z", + "updatedAt": "2025-12-06T00:37:16.921Z", "postProcessHash": "bfaf25829776d4049319ebbabd5c6a3537254d6aaded2c22d0e680e9258b9144" }, "es": { - "updatedAt": "2025-12-05T18:16:27.206Z", + "updatedAt": "2025-12-06T00:37:16.921Z", "postProcessHash": "b1bd6004b9a39368ebbe1b63ed8f9eaaff34054d720e733d69021cbf3de77ce2" } } @@ -7729,15 +7771,15 @@ }, "1154edcbe3fdbda2eae42bc99ecc5bb63cae52c0474d507872da2f6dc8e7f297": { "fr": { - "updatedAt": "2025-12-05T18:16:27.204Z", + "updatedAt": "2025-12-06T00:37:16.919Z", "postProcessHash": "21b5b35c9c3d7707093d026952bafea8cc25dbf0bcff32e2aa86cb21e76afdec" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.203Z", + "updatedAt": "2025-12-06T00:37:16.918Z", "postProcessHash": "5253edd586464bf07b7b09aac7caa2e58b0153736207e6f57a2100c7da6252cb" }, "es": { - "updatedAt": "2025-12-05T18:16:27.206Z", + "updatedAt": "2025-12-06T00:37:16.920Z", "postProcessHash": "425623b37f056b00d0ac9ed37f587ef02be5d38f06c26325833f28d0297440d6" } } @@ -7791,15 +7833,15 @@ }, "0ea9b1d6e66497b1210bfe5724c2f7510c6e6d56377ada39d875c6fcfe0f87c8": { "zh": { - "updatedAt": "2025-12-05T18:16:27.204Z", + "updatedAt": "2025-12-06T00:37:16.919Z", "postProcessHash": "24d9d322ff152b6781e9c20c39fa79706b3f966c971508286211d9548fe79d08" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.204Z", + "updatedAt": "2025-12-06T00:37:16.919Z", "postProcessHash": "16136b9b1cf6ad2158710f24ff23c2d1f7f074dc7c545cc94ea5557715829b74" }, "es": { - "updatedAt": "2025-12-05T18:16:27.206Z", + "updatedAt": "2025-12-06T00:37:16.921Z", "postProcessHash": "495d3333856c47fbfe3df780982819aef2f34e47671004a21c7e95c4712473a1" } } @@ -7818,16 +7860,16 @@ }, "a4977444f0f815bce050c7b0c40b95d2b90dad17b3590fe6a21f53bc81615877": { "fr": { - "updatedAt": "2025-12-05T18:16:27.123Z", - "postProcessHash": "7eb9a04e1d2ae097bdcc08dca2eae5d3d2b5099781b1b2cd2a9fbddf8de34834" + "updatedAt": "2025-12-06T00:37:16.886Z", + "postProcessHash": "6a24e0ac0570b7d077d243728e6e911c08112a51f3ddbbf22997a4b5cffb68e3" }, "es": { - "updatedAt": "2025-12-05T18:16:27.127Z", - "postProcessHash": "cae223b729f2505714c5ec66a8f1b885333923f5451b71c692a70c74b9f2d58f" + "updatedAt": "2025-12-06T00:37:16.899Z", + "postProcessHash": "cad9579300730c9dc42950672b1419b74be585c2172ae1e9b46761a667234a5f" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.203Z", - "postProcessHash": "fa26bc6a87419a40d250c30df7959230f4a476a4250c8d996fa0fedc07b1357e" + "updatedAt": "2025-12-06T00:37:16.918Z", + "postProcessHash": "f955fef90827d67c8a22958b8343c9c9f1dfe4d6b5b4a73d7fc4c040ee488991" } } }, @@ -7845,16 +7887,16 @@ }, "431c7d877cd968680654f3ba3199018c65f3067f181556f6c17cb6fc23a09b95": { "es": { - "updatedAt": "2025-12-05T18:16:27.126Z", - "postProcessHash": "c234b1eeb9f3f14f38c1e74abcbd75f41a6218dad4fc8880cc23bfd04162600d" + "updatedAt": "2025-12-06T00:37:16.899Z", + "postProcessHash": "19cb440bb33042f18c726298f421e3819fa5b0ca02effb9d0d5be85cedc98a89" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.202Z", - "postProcessHash": "6a51f79411a490f082e6cb03280d52ed260503df28dcb43637342f8e2bfe7177" + "updatedAt": "2025-12-06T00:37:16.917Z", + "postProcessHash": "35120c1e9cf62caebfce2e2bda8fae590f34a7eb6d3c526cbf7483ece98d2022" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.202Z", - "postProcessHash": "f09a0bddfdc0cffa80f113c99bbc85f4501dd3faab473ea09d8587456487bc61" + "updatedAt": "2025-12-06T00:37:16.917Z", + "postProcessHash": "77901b25a20d95a27bcb867a38ef4a439703ca53fa9494b4c05e5867643b6320" } } }, @@ -7872,16 +7914,16 @@ }, "6271866faf9d02d817186ae34b2d3eab2cf36cf06b76aef6099a4b150a1b7a29": { "fr": { - "updatedAt": "2025-12-05T18:16:27.202Z", - "postProcessHash": "de0fa276522df9e1ae323da76f0b7b2a5ce12d769ec90443f8548f6e5bb1afb7" + "updatedAt": "2025-12-06T00:37:16.917Z", + "postProcessHash": "6b6b920d5ecd82b7877a7dbe1681ab8266680167e0ad75ba6deb04edf83d4477" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.203Z", - "postProcessHash": "960a3fcbd3b92c7b361b2fe60922e5ae0419839905c845d2f9d3f9480ce407fa" + "updatedAt": "2025-12-06T00:37:16.918Z", + "postProcessHash": "3c2b6dee76f34f1e2629226e79b5f14c0ab4c6d2e3e2d2b908c29d99db767e6a" }, "es": { - "updatedAt": "2025-12-05T18:16:27.204Z", - "postProcessHash": "58d3f0af93eb73b0cf7957a8356940d68e71e286cb7368aa05d335aaa0c31742" + "updatedAt": "2025-12-06T00:37:16.919Z", + "postProcessHash": "158a03497834c5483055cd5500cb606f423c04906604f6c74b2ef8f9148dcbb0" } } }, @@ -7899,16 +7941,16 @@ }, "2b5cfbd867ca905528ea813143cb7cd4d779ff3e6af7fc85478477cde375d7b4": { "es": { - "updatedAt": "2025-12-05T18:16:27.124Z", - "postProcessHash": "3f35e216b79964ded1e3a9b2fa7e1d0f9c2d20a600bb63690cd84b627bc0a795" + "updatedAt": "2025-12-06T00:37:16.887Z", + "postProcessHash": "f9c9a37d205e9ce823edc1797661247aba4f5671f1c2ca3abbca2854dd42d93a" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.125Z", - "postProcessHash": "6722c5179a9f03c406b2e24d5702335d0481d0783640c9195f4a8bab9745ef89" + "updatedAt": "2025-12-06T00:37:16.887Z", + "postProcessHash": "3f48bc4b124ed5e38bd6e4cf974f80212f3b88b9d6e5a94f865c683fcb02fb03" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.127Z", - "postProcessHash": "2e9e0a8acbf06b49df720e159f6a9462f0ec4019eb2481fa1c075acc93e82e30" + "updatedAt": "2025-12-06T00:37:16.917Z", + "postProcessHash": "70b7981c1bbd9db6da6a1d3373aa7a7cd5c2e77f7d949ca4e5da2b464597ee7d" } } }, @@ -7926,16 +7968,16 @@ }, "81dc63a56ed47eb6d5074a9077653870c724bb93134e76ca204752ffda496a52": { "fr": { - "updatedAt": "2025-12-05T18:16:27.124Z", - "postProcessHash": "89ca66039b821792a932599b5cc2c236748dc4f0a7269a0dd74ea91bb792e4c8" + "updatedAt": "2025-12-06T00:37:16.887Z", + "postProcessHash": "98d91777bf0ccb78f4c52da809daa5d58b3429bec7e47528e745662cdab00a15" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.125Z", - "postProcessHash": "b06644fbd8d6752a866052af249b2889583215203bf36b7a7641e2292e6e6cf4" + "updatedAt": "2025-12-06T00:37:16.888Z", + "postProcessHash": "a2f32cd38d1c834c2b4da83b5fc62eba6e058c030fb2f1b09d8657793d3b702b" }, "es": { - "updatedAt": "2025-12-05T18:16:27.129Z", - "postProcessHash": "412a785c16e6ec0e9e88eca4f2c0be882c8ffb2f91587529476babbe2f4790c5" + "updatedAt": "2025-12-06T00:37:16.920Z", + "postProcessHash": "5dd24fae76476de9d20ca64a3f04352c0f7810de566260ee53744ae54e1830c5" } } }, @@ -7967,16 +8009,16 @@ }, "79393e70e16a770c0c2152b95a4213bb7f7774888b73eae33f6aaafe75677dff": { "zh": { - "updatedAt": "2025-12-05T18:16:27.197Z", - "postProcessHash": "46403bd2414adc2846289b4e6306132c65d47136397f8ed5ca97a8c0082b27c9" + "updatedAt": "2025-12-06T00:37:16.894Z", + "postProcessHash": "48c44a45ad6c6b96afc96eb3743d3c144fb8844b09bc89fcab0b3dbc71b8e544" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.198Z", - "postProcessHash": "0d239d989010e9cab9199837b3a2244f7aff0c032e8d4e5b3ba1ddeda4830809" + "updatedAt": "2025-12-06T00:37:16.895Z", + "postProcessHash": "1e0e3fe0cd240d987b48c2e297048e3e1331db5342a664ac82882f0e65daa4f3" }, "es": { - "updatedAt": "2025-12-05T18:16:27.198Z", - "postProcessHash": "1a0e3c684a507d47378b81a9e05b83b4076be7b16af8af84b62c59f3ceed65e8" + "updatedAt": "2025-12-06T00:37:16.895Z", + "postProcessHash": "544dd5f4200b70a1a9faffaf88ab001aef72abadccc1f942d5da1383e06bb58c" } } }, @@ -8019,31 +8061,31 @@ }, "391a8cb4714bc5538e0415e64a6cabd512879b0f70134d99e46f8d2d3f7cfce0": { "zh": { - "updatedAt": "2025-12-05T18:16:27.198Z", - "postProcessHash": "67266d2328f1c418bb31f3910cfa3cd49945e7459cf22013be86cc88f7759315" + "updatedAt": "2025-12-06T00:37:16.924Z", + "postProcessHash": "b7d838aa8e85a5a0b8dcd46ee755460eb1ea84e99fcf0a7a2fc008d9fafc29f1" }, "es": { - "updatedAt": "2025-12-05T18:16:27.198Z", - "postProcessHash": "8302fa1c9ab2bd6572cec96b4373a4220637bb2f2b8fd22dc4139128974d10c6" + "updatedAt": "2025-12-06T00:37:16.924Z", + "postProcessHash": "661460c9d52e6b661b02f9950f55e9094ff62b7616f92b024c2f83113704b09c" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.198Z", - "postProcessHash": "2dbbf974913c582e685f396f2a2858145793df57039f91003f62e6e7aa82b109" + "updatedAt": "2025-12-06T00:37:16.924Z", + "postProcessHash": "4e083467bcbcf077ffb522e02fc62be84bdd249f15df7d78a0af2689e871a6c9" } } }, "dc269fa38a9f70dcc0dcdd446172ce680441082b0cba035e0d7d22453651fb4c": { "841108bbf6e1733b36d68418b8096f6505ae3769ebe6bb0939b9862f7ee905ae": { "es": { - "updatedAt": "2025-12-05T18:16:27.201Z", + "updatedAt": "2025-12-06T00:37:16.898Z", "postProcessHash": "3c5202b0d2c541dbd05d52009c1c5de1b8db35f4d1341d2427d826b49271ac39" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.201Z", + "updatedAt": "2025-12-06T00:37:16.898Z", "postProcessHash": "3c5202b0d2c541dbd05d52009c1c5de1b8db35f4d1341d2427d826b49271ac39" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.201Z", + "updatedAt": "2025-12-06T00:37:16.899Z", "postProcessHash": "3c5202b0d2c541dbd05d52009c1c5de1b8db35f4d1341d2427d826b49271ac39" } } @@ -8084,15 +8126,15 @@ }, "f4f0e0d1d7d5c6b40de72868e4789dada23400a426c416d7008b09a065c484db": { "es": { - "updatedAt": "2025-12-05T18:16:26.886Z", + "updatedAt": "2025-12-06T00:37:16.857Z", "postProcessHash": "fd26658553941f4038cd0d24583d720cc04fe6db6889aefd5a33235f414914fc" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.886Z", + "updatedAt": "2025-12-06T00:37:16.857Z", "postProcessHash": "937c6ac5e67e1edd8269adc375a2495d4c1dff47671ae3ed217f7c7ec0229f38" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.887Z", + "updatedAt": "2025-12-06T00:37:16.857Z", "postProcessHash": "39a7bafe031f08547fcfe2a219cb37172a6b8b4613d2ba66483053d9ebd90eea" } } @@ -8133,15 +8175,15 @@ }, "eaf3b675306027bf04595dca52e74dd1614edc320fafff007530df01cbb22259": { "zh": { - "updatedAt": "2025-12-05T18:16:27.208Z", + "updatedAt": "2025-12-06T00:37:16.922Z", "postProcessHash": "a3587b20ebaaff884bc5a71b020088e7cef33d8b63b3bd39058bea7096fd54d8" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.208Z", + "updatedAt": "2025-12-06T00:37:16.923Z", "postProcessHash": "4171929429febde0247535e00c036a61f0a1d8975ce6750b115cb3065f6a98a5" }, "es": { - "updatedAt": "2025-12-05T18:16:27.208Z", + "updatedAt": "2025-12-06T00:37:16.923Z", "postProcessHash": "1a90247d6776c6905777a0fadee52f8e5ba0dadaf221f8ec6bb0fe865ca109bd" } } @@ -8171,15 +8213,15 @@ }, "df2826252d76bef142551e69ee162b565fd37e0e63cdd9159fb925f1f911f524": { "es": { - "updatedAt": "2025-12-05T18:16:27.210Z", + "updatedAt": "2025-12-06T00:37:16.924Z", "postProcessHash": "adde6a2d0fb1ee3bca85e28e51569c0f94aab798902466f85edb4b009a7fd7df" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.210Z", + "updatedAt": "2025-12-06T00:37:16.924Z", "postProcessHash": "aa37022925bf21be39c3527ab3027b797f5665fafa64c76b81afff460fcc0ff6" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.209Z", + "updatedAt": "2025-12-06T00:37:16.923Z", "postProcessHash": "27f8ce2d73d590a03d8a02df646039b494324138621ea9a0f03c25c3d4448950" } } @@ -8209,15 +8251,15 @@ }, "3db39b6f8aead15f7b8dbe6824e173913fabaf7b510406e0124e1b2be61ca3de": { "fr": { - "updatedAt": "2025-12-05T18:16:27.210Z", + "updatedAt": "2025-12-06T00:37:16.924Z", "postProcessHash": "f06a5dd3558711f58c181082bf6c8676ac4e63d47e1cad464e487726526a86de" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.209Z", + "updatedAt": "2025-12-06T00:37:16.923Z", "postProcessHash": "4d47fed93a4a8afac5bfdd3efd0d24555d43b456cb05c8fb5c218871a18828f2" }, "es": { - "updatedAt": "2025-12-05T18:16:27.209Z", + "updatedAt": "2025-12-06T00:37:16.923Z", "postProcessHash": "c68b1d083baeea6d45a83f3b2ea64f5bd398928876aec7641052ae88ee479622" } } @@ -8247,15 +8289,15 @@ }, "4bc387e1ff76fddd88238476d65b74ade4cc2f449ce36eb3bc8b85f770c3f490": { "es": { - "updatedAt": "2025-12-05T18:16:27.126Z", + "updatedAt": "2025-12-06T00:37:16.899Z", "postProcessHash": "052f957adbf550b514f0b00fb1c6ce4d1f05ee2a1e8c78c4450c7ef4515ce0c6" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.126Z", + "updatedAt": "2025-12-06T00:37:16.899Z", "postProcessHash": "890f0487febc4d3a384c1258113cff8ca9f4897a21aa5f02b498f09c3c436a91" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.127Z", + "updatedAt": "2025-12-06T00:37:16.899Z", "postProcessHash": "4c92ed5694ff42e4e0b3df5381b266d95cc2b19b95ff2b9ee323faed4f1b853b" } } @@ -8296,15 +8338,15 @@ }, "2e6a80a1a0b8e8424f493d4c864eb475de15f72d6014090c74d48ecd2104428c": { "zh": { - "updatedAt": "2025-12-05T18:16:27.208Z", + "updatedAt": "2025-12-06T00:37:16.922Z", "postProcessHash": "5ce156680db30f828548b0a9a8396e18e5a3af8bb9ff529252ac1fe1be223ce4" }, "es": { - "updatedAt": "2025-12-05T18:16:27.208Z", + "updatedAt": "2025-12-06T00:37:16.922Z", "postProcessHash": "ad231391fa7696cac3044bf4464023ffe8859f8bc46a24de55c6d25a4e495ce0" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.208Z", + "updatedAt": "2025-12-06T00:37:16.923Z", "postProcessHash": "e1ec1af3e9ff1ce8f3858e2cdb4ecba29883568556230feb2676ae4fbb4eb1b1" } } @@ -8334,15 +8376,15 @@ }, "62faf6816da4cc899a87cf65d8cdedfb2984c52d91929ff74e1ff826d2f3edf2": { "fr": { - "updatedAt": "2025-12-05T18:16:27.124Z", + "updatedAt": "2025-12-06T00:37:16.887Z", "postProcessHash": "b1f670acba02bced80ecf8481bd5e6a406cc70e4ee79a7a5f7efc099100d922f" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.203Z", + "updatedAt": "2025-12-06T00:37:16.918Z", "postProcessHash": "44ae5fefd7f32e159d738819b1eac4526220c2eb78652fabf17345e1b33b2883" }, "es": { - "updatedAt": "2025-12-05T18:16:27.206Z", + "updatedAt": "2025-12-06T00:37:16.921Z", "postProcessHash": "5fb3b415edf7b8e382ac7d393d5f3867c85e1adbd9ac9c6a29038ab969598edc" } } @@ -8372,15 +8414,15 @@ }, "ec813e998591f0d4114ebde9d66a49f01a39db4bc9c058a1340c41d38731a456": { "fr": { - "updatedAt": "2025-12-05T18:16:27.123Z", + "updatedAt": "2025-12-06T00:37:16.886Z", "postProcessHash": "79c7dd77372a39e9d196a3a3d40f9e8355b5def4f469e2919fb82965f86e63ce" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.205Z", + "updatedAt": "2025-12-06T00:37:16.920Z", "postProcessHash": "53027cd6eda8c980f27d3105ee31e080fff8cf3e7c52f66c3cf8c698a6da648b" }, "es": { - "updatedAt": "2025-12-05T18:16:27.204Z", + "updatedAt": "2025-12-06T00:37:16.919Z", "postProcessHash": "4c93a613201a4ab30ddb7f265310a03f56e70b0cb53860b0cb31413b79f02b6d" } } @@ -8421,15 +8463,15 @@ }, "725c514c7f51a988e1a1f21ba6c44e514520aa57b3b2f7ba21b45751dcfac18d": { "es": { - "updatedAt": "2025-12-05T18:16:27.207Z", + "updatedAt": "2025-12-06T00:37:16.921Z", "postProcessHash": "40e11462937239fe1be662299aaf082d0eb693c84d4f87a1f7e93617b37d1ba4" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.207Z", + "updatedAt": "2025-12-06T00:37:16.922Z", "postProcessHash": "8405da61923d3d0b0e0384ca625ed33901fb4282f909afad0a1f02c156f64188" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.207Z", + "updatedAt": "2025-12-06T00:37:16.922Z", "postProcessHash": "82548bec5d746f41292cf2fc1449753856ce64e8ee5ab2186658edb2373af083" } } @@ -8459,15 +8501,15 @@ }, "02a3f8a9c2b7bed0ca12b135d6610f9dd0567e2045b9486068c3fcc46e5e7b9f": { "fr": { - "updatedAt": "2025-12-05T18:16:27.122Z", + "updatedAt": "2025-12-06T00:37:16.885Z", "postProcessHash": "9a95b5516fce01f14489a297d66bbca47b91f015d8332ce935f6e3302a3fbcd1" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.125Z", + "updatedAt": "2025-12-06T00:37:16.899Z", "postProcessHash": "00e8294e32af03a56d151ca0fc87fd279d476d3bcca0ce5c26d509ecedf60ce3" }, "es": { - "updatedAt": "2025-12-05T18:16:27.201Z", + "updatedAt": "2025-12-06T00:37:16.917Z", "postProcessHash": "bd2e02bcf312fa532b075d1b76a9166b8815072855d47d9d2ed6f8c440ce2227" } } @@ -8530,15 +8572,15 @@ }, "054f6571273d2558bdb64b68da5622eadbb8e039eb02cdf5f4f5e82f029dced1": { "fr": { - "updatedAt": "2025-12-05T18:16:27.122Z", + "updatedAt": "2025-12-06T00:37:16.885Z", "postProcessHash": "8c9ddc1a30ed54fef29b2ca9fbc8e5365815328ad6b7c9c54207e50071ff414c" }, "es": { - "updatedAt": "2025-12-05T18:16:27.209Z", + "updatedAt": "2025-12-06T00:37:16.924Z", "postProcessHash": "c32f9e858a250002b2696371dfa7b9bddc48f581f752de44b4f695e8291d958e" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.122Z", + "updatedAt": "2025-12-06T00:37:16.885Z", "postProcessHash": "43b7c01b940df37472bc4d43a35de48a66144221ae838ecdd887384d92cef02b" } } @@ -8568,15 +8610,15 @@ }, "da2fe203fd6263e2f728a6d0927c4acfae11b86bb47b86a53209988c7f12a9b8": { "fr": { - "updatedAt": "2025-12-05T18:16:27.201Z", + "updatedAt": "2025-12-06T00:37:16.916Z", "postProcessHash": "32f3ad405cd7459e8149922b09fd74e74d834e7e13d866fa33063a4dc6d70575" }, "es": { - "updatedAt": "2025-12-05T18:16:27.202Z", + "updatedAt": "2025-12-06T00:37:16.918Z", "postProcessHash": "9caa10688aa5994c81140eb47c9d8f380803fa3b8f822c89e5da869e8b325556" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.207Z", + "updatedAt": "2025-12-06T00:37:16.921Z", "postProcessHash": "5a126cbd2dae3d1e80cf92fd32a2df9a7bedf18748725aea597b93a4f4945927" } } @@ -8606,15 +8648,15 @@ }, "d6087277997107007f0e8bb1fa131196a7db7e155e4fff201da51c38c12cdea4": { "es": { - "updatedAt": "2025-12-05T18:16:27.209Z", + "updatedAt": "2025-12-06T00:37:16.923Z", "postProcessHash": "691bf0ea140a4450f388147e38a4836c2e209f6cccfa6e7e9d681ec6f9b1e3c0" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.209Z", + "updatedAt": "2025-12-06T00:37:16.923Z", "postProcessHash": "d6686de41fc374eb6f0fd40a27da93376cea048f4418896693752a77c0ed0c3b" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.205Z", + "updatedAt": "2025-12-06T00:37:16.920Z", "postProcessHash": "d65a25d2af4c6a4b995a3a6b43f1b8a89e4a9cd54b8b761dd4be2cf10fd31bc3" } } @@ -8644,15 +8686,15 @@ }, "83bea4f26ff686307b770bfaca74faddccd854e05ce6462eefc4c2832e6d3813": { "zh": { - "updatedAt": "2025-12-05T18:16:27.008Z", + "updatedAt": "2025-12-06T00:37:16.871Z", "postProcessHash": "1fc910e784f8eac5ca0b6e74980cad294be1471507d8e86b2f5f3e384f4f78ec" }, "es": { - "updatedAt": "2025-12-05T18:16:27.116Z", + "updatedAt": "2025-12-06T00:37:16.881Z", "postProcessHash": "b4ca92a6e0ff425c2fad478d00c84f7eff45a90491cbffc1ccdfbf460e777ebd" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.110Z", + "updatedAt": "2025-12-06T00:37:16.876Z", "postProcessHash": "dcf869e1ec182af3cee022ce9c258145d03c984b211795432a58c1382662f7bb" } } @@ -8682,15 +8724,15 @@ }, "b72d2b9d9ef504cbfecd6422d202a23f54cb213b4a6c7fbe372d2fe6c315757d": { "fr": { - "updatedAt": "2025-12-05T18:16:27.201Z", + "updatedAt": "2025-12-06T00:37:16.916Z", "postProcessHash": "bbf4b3fc2fee65a6334d5b66c1603b7b6219e142b93e3db1fd55c60e81cc4fee" }, "es": { - "updatedAt": "2025-12-05T18:16:27.205Z", + "updatedAt": "2025-12-06T00:37:16.920Z", "postProcessHash": "a2d361d2756d7fe746e60b623d07c14d40ae7115aaed3744a6540574ec8c2427" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.205Z", + "updatedAt": "2025-12-06T00:37:16.920Z", "postProcessHash": "45babf5a62e66b6b4e205ccf73a62e99a96ed2c5c3062e56c1a45a8ec803e8b0" } } @@ -8709,15 +8751,15 @@ }, "63edc9f8eced556d538a11fa6698380e9a743ce1de62b85c73cccb6a91d3af3e": { "fr": { - "updatedAt": "2025-12-05T18:16:26.924Z", + "updatedAt": "2025-12-06T00:37:16.868Z", "postProcessHash": "f6b3b322b5fdb3f5f42fb244a83b5c1713b8dacae61111c58d0f45f51b8d1660" }, "es": { - "updatedAt": "2025-12-05T18:16:26.924Z", + "updatedAt": "2025-12-06T00:37:16.868Z", "postProcessHash": "9b4b41a36b330048519b9cae3c7149b3ff0cb209ec9e496de1ab3c9ad6a62f98" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.920Z", + "updatedAt": "2025-12-06T00:37:16.867Z", "postProcessHash": "60eddc13f02dc931dd8882483efb23d075f7c147946508b72478b02f7fc73953" } } @@ -8725,15 +8767,15 @@ "39825e960dc329e7e701846853ea8b2c69eccee5c036c82edfdf9a06020a9fbb": { "c2e28964d6bf27dad509a1169a25e67dcb784e72bd2b52b810d9fba2f2c5a82b": { "zh": { - "updatedAt": "2025-12-05T18:16:26.930Z", + "updatedAt": "2025-12-06T00:37:16.869Z", "postProcessHash": "f688cc04db06e9e2a59dc6c3a693ec5de24fba98cd5ef1ef513fcec3458fc2fc" }, "es": { - "updatedAt": "2025-12-05T18:16:26.923Z", + "updatedAt": "2025-12-06T00:37:16.868Z", "postProcessHash": "8823956ec054d63943648e44dd31f7f4569163898db69a989699f350d9b6403d" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.923Z", + "updatedAt": "2025-12-06T00:37:16.868Z", "postProcessHash": "42f9abeb9495be51253b3c3ab6965f82645860859830f406d3b18b769d61663c" } } @@ -8741,15 +8783,15 @@ "5ee2c22c5f816bd2e9ccb18534d94c7d2d0d1fd48d15aea7d344871cc05d6b5d": { "ab26030a2677e7aee15a1962ed36cc8690f9395c1234a20e05071c72dccaff07": { "es": { - "updatedAt": "2025-12-05T18:16:26.906Z", + "updatedAt": "2025-12-06T00:37:16.836Z", "postProcessHash": "0e15065c7b17dd0473d4b62471e9b03f672d35c31958ff503b92faad6666bff8" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.907Z", + "updatedAt": "2025-12-06T00:37:16.836Z", "postProcessHash": "df09cadfdb7957655bab1c4ead21eead119120f5c00be55289bdd0365bfc4336" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.908Z", + "updatedAt": "2025-12-06T00:37:16.864Z", "postProcessHash": "43e517d5e0a0de32723b2715c99da4b2a3808a2d5691c6f2a806e89b47eb571c" } } @@ -8757,15 +8799,15 @@ "fd46ee9a7c4d77ed4c1a2b9efb3f8f7f2964363b03115970bf43dd58e197f08c": { "935322d7360b64d9326d5f92a1858bc47136cff17d63784a0d3cd82ba099c65a": { "zh": { - "updatedAt": "2025-12-05T18:16:26.877Z", + "updatedAt": "2025-12-06T00:37:16.868Z", "postProcessHash": "11bfe3d31f0a754a5975fb23e82f4b74dbd770db786f5e0099427d42ed454acd" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.872Z", + "updatedAt": "2025-12-06T00:37:16.865Z", "postProcessHash": "149fff8148852c2752b676dc32b93b386028084a16f78104c76b0609d6cf50d8" }, "es": { - "updatedAt": "2025-12-05T18:16:26.872Z", + "updatedAt": "2025-12-06T00:37:16.865Z", "postProcessHash": "21e719669400e770a974f7c222451548bacec3705c1e96273645d38c0df997e1" } } @@ -8784,15 +8826,15 @@ }, "ad85637acb660ea365744e7a0e4d5c9af14dd3d61d032245a55b39a025dc998b": { "fr": { - "updatedAt": "2025-12-05T18:16:26.912Z", + "updatedAt": "2025-12-06T00:37:16.866Z", "postProcessHash": "506d3775ab05180d214e1b5e68df61d13b9ed5535e611f67768174342a9f7d24" }, "es": { - "updatedAt": "2025-12-05T18:16:26.912Z", + "updatedAt": "2025-12-06T00:37:16.866Z", "postProcessHash": "e6737aab81793e80f4f020d394525c37393bd1a238333b47860214cc059263d0" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.912Z", + "updatedAt": "2025-12-06T00:37:16.866Z", "postProcessHash": "108c972a2b87e87349c9e9923f6a8faa88a8bfb0c609a4734249924ba89e35b2" } } @@ -8811,15 +8853,15 @@ }, "6f7ef54468b886002503e049fe014aeecf19dbca85d972b5cc1aeb4f5cbcd259": { "zh": { - "updatedAt": "2025-12-05T18:16:27.121Z", + "updatedAt": "2025-12-06T00:37:16.884Z", "postProcessHash": "bce9ca3d9a41150ad46e918a80a7256a50eaa19ccacd9694c94fe5df2247f408" }, "es": { - "updatedAt": "2025-12-05T18:16:27.121Z", + "updatedAt": "2025-12-06T00:37:16.885Z", "postProcessHash": "6b2e087de45b6e4d6f7c563db270e9ea76d5ba2d98a96f0b2c5aab17dbf9f94c" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.121Z", + "updatedAt": "2025-12-06T00:37:16.885Z", "postProcessHash": "88cdf8ccb3a9971a65a7449e35a0b4253033768eea0c85984e1982486b487797" } } @@ -8827,15 +8869,15 @@ "be5e892f6c4f67bd81fe0cb2eb2c6926b3e1aed86319263030ba6de5aef81643": { "2d45a98943adcf6323d8b9bd963e1a68b9c6d584fe97c7f01e9a6f37e4268f9c": { "zh": { - "updatedAt": "2025-12-05T18:16:27.130Z", + "updatedAt": "2025-12-06T00:37:16.890Z", "postProcessHash": "38d1c711bb53d9d53bb702884b3a89e217354af6ffa2a61b056144094b266019" }, "es": { - "updatedAt": "2025-12-05T18:16:27.130Z", + "updatedAt": "2025-12-06T00:37:16.890Z", "postProcessHash": "53d7fa6c39475cb74c45005d59a84607bcfa431872c4e186b32ed2e6e66c928a" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.131Z", + "updatedAt": "2025-12-06T00:37:16.891Z", "postProcessHash": "5e800c917820203f87bab698aa0de6ea1e81629b29396f6980397c7af109d0a3" } } @@ -8843,15 +8885,15 @@ "77ea8b1235af73346c74a76d9c806e3bb004764d3a0d8aa467b0cd38785523c1": { "11572668be0bfa5784f337f06ff8b84bd549b35ba8986840db7e54a31ffd864f": { "zh": { - "updatedAt": "2025-12-05T18:16:27.117Z", + "updatedAt": "2025-12-06T00:37:16.883Z", "postProcessHash": "d05b0d9edb9bedcbd421359ab56cc53319494a62c9916cc80ae3a2b7ddc4e3ee" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.115Z", + "updatedAt": "2025-12-06T00:37:16.880Z", "postProcessHash": "53c7d3a2be4e7df541d1a926eb5c244be312f0ecb9b2e93fc5490cfcf2fa1ff9" }, "es": { - "updatedAt": "2025-12-05T18:16:27.117Z", + "updatedAt": "2025-12-06T00:37:16.882Z", "postProcessHash": "a04e6aba520c93cb0f509c13137efe68b1ecd7415eaca5054638ffd74f9844c7" } } @@ -8859,15 +8901,15 @@ "855860e7e2c378e03eeadd8be43d2e9195684a4803997d926d976b0ca4a456f3": { "c8947be6ab36b3f78b0e6b92140f2cbbf957e4dda05b552df8d7a165e6c3943f": { "fr": { - "updatedAt": "2025-12-05T18:16:26.870Z", + "updatedAt": "2025-12-06T00:37:16.835Z", "postProcessHash": "b9e1c0ea328bc8007066439cda482c4a9afc5e311613da3a01c1aac272fa039b" }, "es": { - "updatedAt": "2025-12-05T18:16:26.871Z", + "updatedAt": "2025-12-06T00:37:16.835Z", "postProcessHash": "4d75060075656650e3912b90c0992b2dfb1127968f782c0577a593d9b4fce22e" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.906Z", + "updatedAt": "2025-12-06T00:37:16.836Z", "postProcessHash": "5f119e31ab9fa3f6bdac6775d876168bfc9d925e1820a1b31c660a192204c4e2" } } @@ -8889,15 +8931,15 @@ }, "68b8f9e35ab0cc0c2676f8c7489470f0528ded222e4c42952f56692f8b9847ca": { "es": { - "updatedAt": "2025-12-05T18:16:27.210Z", + "updatedAt": "2025-12-06T00:37:16.895Z", "postProcessHash": "4bc25e7d22347c4fa2323dd9c4ade329fdbd8137cfc094c2b284828e18e11bb6" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.210Z", + "updatedAt": "2025-12-06T00:37:16.895Z", "postProcessHash": "f9ba376065a78b76cc1cfa23ebe930d6192baac69f9fba32c5a371409ea31331" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.210Z", + "updatedAt": "2025-12-06T00:37:16.895Z", "postProcessHash": "8f7e09ca249972e287fe086cb1125e7bfed0739bdd0297994c082626be8da862" } } @@ -8930,15 +8972,15 @@ }, "9da429298db13c7a5d5e5785d737157adb7ceb8a8e62f690ce93d1276d0daf19": { "zh": { - "updatedAt": "2025-12-05T18:16:27.135Z", + "updatedAt": "2025-12-06T00:37:16.894Z", "postProcessHash": "f595ded82601ffbd66c2de293c879c5053d3682d709a52c1760b0613ab80a2c5" }, "es": { - "updatedAt": "2025-12-05T18:16:27.135Z", + "updatedAt": "2025-12-06T00:37:16.894Z", "postProcessHash": "f3dfe27159132fb19f4127e455136c9c6b514561ce522121657f57c99ff600c0" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.135Z", + "updatedAt": "2025-12-06T00:37:16.894Z", "postProcessHash": "40a704607b5c1e09af3b9ba652c736a8f6565f62af969faa1bf59072734786e4" } } @@ -8946,15 +8988,15 @@ "c7e83e67760cb5f2f3d9f4a8e7b72602aab97864906ea048ef30a9c16dfbffdc": { "931983105b73997866b2002f4ce0a50227b0adc5d896f8d6ba8e5a2b07ea5178": { "es": { - "updatedAt": "2025-12-05T18:16:26.913Z", + "updatedAt": "2025-12-06T00:37:16.867Z", "postProcessHash": "5569249feecf5f833320e7c215bed46f337f5608d948f9e512e175b117aa19c2" }, "fr": { - "updatedAt": "2025-12-05T18:16:26.885Z", + "updatedAt": "2025-12-06T00:37:16.856Z", "postProcessHash": "c670ec6fd4e041533cebdaeba8a177ba67164e58342d4ec52b8fc9df790b4f2f" }, "zh": { - "updatedAt": "2025-12-05T18:16:26.926Z", + "updatedAt": "2025-12-06T00:37:16.868Z", "postProcessHash": "62e06d2d9dc861b6ea918bacac503c308328848b993141590b2292144171eff7" } } @@ -8962,15 +9004,15 @@ "9f724bcc4d486aa89f9c4e82c6e29422eb310398ae25cb142dacea64acf986b9": { "ec0fbd61c3b28b15222a91c56220501a2b86ef5978bfb81db7207e9ca891b07a": { "es": { - "updatedAt": "2025-12-05T18:16:27.118Z", + "updatedAt": "2025-12-06T00:37:16.891Z", "postProcessHash": "477b0b97f30cb4534c7bad2fc0eb393dc166eefdae7c063dca631434f81ce334" }, "zh": { - "updatedAt": "2025-12-05T18:16:27.119Z", + "updatedAt": "2025-12-06T00:37:16.892Z", "postProcessHash": "852610162c25a79a86c3463eea02da8162bc0950da5c10e3a2ca5abbb4a3ce62" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.120Z", + "updatedAt": "2025-12-06T00:37:16.892Z", "postProcessHash": "666adb45cc1ef7701db118a622a04aa960d7c51d809a9c48cfa64ff331c93356" } } @@ -8978,15 +9020,15 @@ "cd145b894513f172f602f9d7fb60cbb0e24242dac2c6e9fb520e2c0fad69d912": { "aecab972d16e30d3a2bf061544b71e0967e1758562cfea07b94fbe6421fe1cc6": { "zh": { - "updatedAt": "2025-12-05T18:16:27.119Z", + "updatedAt": "2025-12-06T00:37:16.884Z", "postProcessHash": "ef409ac77bc940d8f60a573fbb9d68ee4261ffecb8f7eac55a1dc9c33571d5c6" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.119Z", + "updatedAt": "2025-12-06T00:37:16.884Z", "postProcessHash": "a386219adc4366f7a876057279dca6f3de29c718cb3923e1434c786067927507" }, "es": { - "updatedAt": "2025-12-05T18:16:27.120Z", + "updatedAt": "2025-12-06T00:37:16.884Z", "postProcessHash": "42f3c8ad2b4c5d749d5da224f9f6328f58871431e7d5651b74e5351b9811b385" } } @@ -8994,18 +9036,66 @@ "90116f4c19423dc1c2ee23a4b4cdd4eab43d59108594936e2ca27c10c36f9b46": { "506ac3fac34785b9baa5f33fa439d9ce30606533d1a2578634868a9a2428675a": { "zh": { - "updatedAt": "2025-12-05T18:16:27.135Z", + "updatedAt": "2025-12-06T00:37:16.894Z", "postProcessHash": "57a6507e4e841e67b60465bd799c353b60cae210a0c6a4f91d2cdfea65965895" }, "es": { - "updatedAt": "2025-12-05T18:16:27.136Z", + "updatedAt": "2025-12-06T00:37:16.894Z", "postProcessHash": "7b188bc418d92a862a71b09a37e020188a8aaab7300196a047e7b86626d2142a" }, "fr": { - "updatedAt": "2025-12-05T18:16:27.136Z", + "updatedAt": "2025-12-06T00:37:16.894Z", "postProcessHash": "e40be7d8033e5f394f367d7a3e1c2bb2dfd533e459a9004d627680eae8529df7" } } + }, + "a9865368a7fc7fa33065e35b2343f10d08fb79d65205435403d0a163a3044713": { + "1c56f57c0f6b8d7b90f241db9e06021b4e478d16e1964f7da423eca5607f49ab": { + "fr": { + "updatedAt": "2025-12-06T00:37:16.849Z", + "postProcessHash": "f8950ed9763af98c37633d3f4c8053c6d7dd7cb9c813e71a3e34b1896826be83" + }, + "es": { + "updatedAt": "2025-12-06T00:37:16.850Z", + "postProcessHash": "97b5fa380e09f9fcaf886daf65d8c81e1dd70381be8d74b827fb95da2f4c2f49" + }, + "zh": { + "updatedAt": "2025-12-06T00:37:16.850Z", + "postProcessHash": "49bba02fcbc3adbe95b13e3246d6d3be771bee716f7db0855564e990e43a1a76" + } + } + }, + "04d07581abb57aab750da9f63e2479468ff67ad52fbce45fe0fc2af2f5932510": { + "b0ba5d467d806bbf17c25bfce1720368833af317e06842c8e0adb91611b9922c": { + "zh": { + "updatedAt": "2025-12-06T00:37:16.851Z", + "postProcessHash": "454972427e8e79c561c3bc98e70c50f8c58c234df1b5158b2ced76561cf253e3" + }, + "fr": { + "updatedAt": "2025-12-06T00:37:16.852Z", + "postProcessHash": "e2b9b9d97e0425816666a7fa9da5402b185777792705450da1130cb7b15694c2" + }, + "es": { + "updatedAt": "2025-12-06T00:37:16.852Z", + "postProcessHash": "9f21cabbe315413addcf7e42af365e3abc94f86880b9173a03fad817f4eef45b" + } + } + }, + "bb0a5cd4ee36a1ee81bf4dd654dd9db465af4300d728ba06783d5c00d02c2ca8": { + "307a74bf3d3e5f91d795ccf57630bfcaa6fe5b8cc695289e0f4f32b53f1c43b4": { + "zh": { + "updatedAt": "2025-12-06T00:37:16.853Z", + "postProcessHash": "ad8d6968dac04164822d842f88d3c41ea1000a5c315eefb484e0adb621e81928" + }, + "es": { + "updatedAt": "2025-12-06T00:37:16.853Z", + "postProcessHash": "daf028415fdb64f7b2f429764123c89470503f9ad0595228967b5d8f13e13d41" + }, + "fr": { + "updatedAt": "2025-12-06T00:37:16.854Z", + "postProcessHash": "1c3a52bf733ad77929bfa61db6d0cc3fdcbe33e33feea39399d08ff8f46fabae" + } + } } } } diff --git a/gt.config.json b/gt.config.json index 7670ccf82..54ca15632 100644 --- a/gt.config.json +++ b/gt.config.json @@ -3,7 +3,24 @@ "files": { "json": { "include": [ - "./docs.json" + "./docs.json", + "./admin-openapi.json", + "./discovery-openapi.json", + "./openapi.json" + ], + "transform": [ + { + "match": "^admin-openapi.json$", + "replace": "{locale}/admin-openapi.json" + }, + { + "match": "^discovery-openapi.json$", + "replace": "{locale}/discovery-openapi.json" + }, + { + "match": "^openapi.json$", + "replace": "{locale}/openapi.json" + } ] }, "mdx": { @@ -54,6 +71,15 @@ "experimentalSort": "locales" } } + }, + "./admin-openapi.json": { + "preset": "openapi" + }, + "./discovery-openapi.json": { + "preset": "openapi" + }, + "./openapi.json": { + "preset": "openapi" } }, "docsUrlPattern": "/[locale]", @@ -64,6 +90,15 @@ "docsHideDefaultLocaleImport": true, "experimentalHideDefaultLocale": true, "experimentalAddHeaderAnchorIds": "mintlify", - "experimentalClearLocaleDirs": true + "experimentalClearLocaleDirs": true, + "mintlify": { + "openapi": { + "files": [ + "./admin-openapi.json", + "./discovery-openapi.json", + "./openapi.json" + ] + } + } } } \ No newline at end of file diff --git a/zh/admin-openapi.json b/zh/admin-openapi.json new file mode 100644 index 000000000..bfee13588 --- /dev/null +++ b/zh/admin-openapi.json @@ -0,0 +1,347 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Mintlify Admin API", + "description": "用于管理操作的 API,包括文档更新和代理管理。", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api.mintlify.com/v1" + } + ], + "security": [ + { + "bearerAuth": [] + } + ], + "paths": { + "/agent/{projectId}/job": { + "post": { + "summary": "创建代理作业", + "description": "创建一个新的 agent 作业,可根据提供的消息和 branch 信息生成并编辑文档。", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "你的项目 ID。可在控制台的 [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) 页面中复制。" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "branch", + "messages" + ], + "properties": { + "branch": { + "type": "string", + "description": "代理应处理的 Git branch 名称,若该 branch 不存在,将会自动创建" + }, + "messages": { + "type": "array", + "description": "要提供给代理的历史消息列表。", + "items": { + "type": "object", + "required": [ + "role", + "content" + ], + "properties": { + "role": { + "type": "string", + "enum": [ + "system", + "user" + ], + "description": "消息发送方的角色。" + }, + "content": { + "type": "string", + "description": "消息内容。" + } + } + } + }, + "asDraft": { + "type": "boolean", + "default": true, + "description": "控制是否以草稿模式或非草稿模式创建拉取请求(PR;亦称“合并请求”/Merge Request)。为 true 时,将创建草稿拉取请求;为 false 时,将创建常规(非草稿)拉取请求,供审核使用。" + } + } + } + } + } + }, + "responses": { + "200": { + "description": "代理任务已成功创建(流式响应)。X-Session-Id 头会随响应一同返回", + "headers": { + "X-Message-Id": { + "schema": { + "type": "string" + }, + "description": "已创建任务的消息标识符" + } + }, + "content": { + "text/plain": { + "schema": { + "type": "string", + "description": "包含代理任务执行详情和结果的流式响应。" + } + } + } + } + } + } + }, + "/agent/{projectId}/job/{id}": { + "get": { + "summary": "通过 ID 获取代理任务", + "description": "根据其 ID 获取指定代理任务的详细信息和状态。", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "项目 ID。可在控制台的 [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) 页面中复制。" + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "要检索的代理作业的唯一标识符。" + } + ], + "responses": { + "200": { + "description": "成功获取代理任务详情", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "sessionId": { + "type": "string", + "description": "本次会话所属的子域。" + }, + "subdomain": { + "type": "string", + "description": "该会话所属的子域。" + }, + "branch": { + "type": "string", + "description": "包含这些更改的 Git branch 名称。", + "nullable": true + }, + "haulted": { + "type": "boolean", + "description": "会话执行是否已被中止。" + }, + "haultReason": { + "type": "string", + "enum": [ + "completed", + "github_missconfigured", + "error" + ], + "description": "会话终止原因。" + }, + "pullRequestLink": { + "type": "string", + "description": "指向已创建拉取请求(PR,亦称“合并请求”/Merge Request)的链接。" + }, + "messageToUser": { + "type": "string", + "description": "用于告知用户会话结果的消息。" + }, + "todos": { + "type": "array", + "description": "本次会话的待办事项清单。", + "items": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "任务的简要说明。" + }, + "status": { + "type": "string", + "enum": [ + "pending", + "in_progress", + "completed", + "cancelled" + ], + "description": "当前任务状态。" + }, + "priority": { + "type": "string", + "enum": [ + "high", + "medium", + "low" + ], + "description": "任务的优先级。" + }, + "id": { + "type": "string", + "description": "待办事项的唯一标识。" + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time", + "description": "会话创建时间的时间戳。" + } + } + } + } + } + } + } + } + }, + "/agent/{projectId}/jobs": { + "get": { + "summary": "获取所有代理任务", + "description": "获取指定 domain 下的所有 agent 任务,包括其状态和详细信息。", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "项目 ID。可在控制台的 [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) 页面中复制获取。" + } + ], + "responses": { + "200": { + "description": "已成功检索到所有代理作业", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "allSessions": { + "type": "array", + "description": "该 domain 的所有代理会话数组。", + "items": { + "type": "object", + "properties": { + "sessionId": { + "type": "string", + "description": "本会话所属的子域。" + }, + "subdomain": { + "type": "string", + "description": "此会话对应的子域。" + }, + "branch": { + "type": "string", + "description": "进行更改所在的 Git branch 名称。", + "nullable": true + }, + "haulted": { + "type": "boolean", + "description": "会话执行是否被中止。" + }, + "haultReason": { + "type": "string", + "enum": [ + "completed", + "github_missconfigured", + "error" + ], + "description": "会话中止原因" + }, + "pullRequestLink": { + "type": "string", + "description": "指向已创建拉取请求(PR;亦称“合并请求”/Merge Request)的链接。" + }, + "messageToUser": { + "type": "string", + "description": "用于告知用户会话结果的消息。" + }, + "todos": { + "type": "array", + "description": "本次会话的待办事项列表。", + "items": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "任务简要说明。" + }, + "status": { + "type": "string", + "enum": [ + "pending", + "in_progress", + "completed", + "cancelled" + ], + "description": "任务当前状态。" + }, + "priority": { + "type": "string", + "enum": [ + "high", + "medium", + "low" + ], + "description": "任务优先级。" + }, + "id": { + "type": "string", + "description": "待办事项的唯一标识符。" + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time", + "description": "会话创建时的时间戳。" + } + } + } + } + } + } + } + } + } + } + } + } + }, + "components": { + "securitySchemes": { + "bearerAuth": { + "type": "http", + "scheme": "bearer", + "description": "Authorization 请求头需要使用 Bearer token。请在此处创建一个 [Admin API Key(管理员 API 密钥)](https://dashboard.mintlify.com/settings/organization/api-keys)。" + } + } + } +} \ No newline at end of file diff --git a/zh/api/agent/create-agent-job.mdx b/zh/api/agent/create-agent-job.mdx index 842ffba64..79102990b 100644 --- a/zh/api/agent/create-agent-job.mdx +++ b/zh/api/agent/create-agent-job.mdx @@ -1,6 +1,6 @@ --- -openapi: POST /agent/{projectId}/job -keywords: ["agent job", "create", "automation", "automate"] +openapi: /zh/admin-openapi.json POST /agent/{projectId}/job +keywords: [ "agent job", "create", "automation", "automate" ] --- 此端点会根据提供的消息和 branch 信息创建一个代理任务。该任务异步执行,并以流式方式返回包含执行详情与结果的响应。 diff --git a/zh/api/agent/get-agent-job.mdx b/zh/api/agent/get-agent-job.mdx index bdd91cd03..a4d98f9f1 100644 --- a/zh/api/agent/get-agent-job.mdx +++ b/zh/api/agent/get-agent-job.mdx @@ -1,6 +1,6 @@ --- -openapi: GET /agent/{projectId}/job/{id} -keywords: ["代理作业", "状态", "检索", "详情"] +openapi: /zh/admin-openapi.json GET /agent/{projectId}/job/{id} +keywords: [ "代理作业", "状态", "检索", "详情" ] ---
diff --git a/zh/api/agent/get-all-jobs.mdx b/zh/api/agent/get-all-jobs.mdx index e6a1ebe47..35823c4d1 100644 --- a/zh/api/agent/get-all-jobs.mdx +++ b/zh/api/agent/get-all-jobs.mdx @@ -1,6 +1,6 @@ --- -openapi: GET /agent/{projectId}/jobs -keywords: ["代理任务", "列表", "监控"] +openapi: /zh/admin-openapi.json GET /agent/{projectId}/jobs +keywords: [ "代理任务", "列表", "监控" ] ---
diff --git a/zh/api/assistant/create-assistant-message.mdx b/zh/api/assistant/create-assistant-message.mdx index f06b39942..99abfa3a9 100644 --- a/zh/api/assistant/create-assistant-message.mdx +++ b/zh/api/assistant/create-assistant-message.mdx @@ -1,6 +1,6 @@ --- -openapi: POST /assistant/{domain}/message -keywords: ["AI 助手消息", "嵌入", "聊天", "集成"] +openapi: /zh/discovery-openapi.json POST /assistant/{domain}/message +keywords: [ "AI 助手消息", "嵌入", "聊天", "集成" ] ---
diff --git a/zh/api/assistant/search.mdx b/zh/api/assistant/search.mdx index d67ec7c08..36ba422fa 100644 --- a/zh/api/assistant/search.mdx +++ b/zh/api/assistant/search.mdx @@ -1,4 +1,4 @@ --- -openapi: "POST /search/{domain}" -keywords: ["搜索", "搜索词"] +openapi: "/zh/discovery-openapi.json POST /search/{domain}" +keywords: [ "搜索", "搜索词" ] --- \ No newline at end of file diff --git a/zh/api/update/status.mdx b/zh/api/update/status.mdx index 27917afac..ca94a327d 100644 --- a/zh/api/update/status.mdx +++ b/zh/api/update/status.mdx @@ -1,4 +1,4 @@ --- -openapi: "GET /project/update-status/{statusId}" -keywords: ["更新状态", "部署状态", "查看状态"] +openapi: "/zh/openapi.json GET /project/update-status/{statusId}" +keywords: [ "更新状态", "部署状态", "查看状态" ] --- \ No newline at end of file diff --git a/zh/api/update/trigger.mdx b/zh/api/update/trigger.mdx index e6be95497..0886d4086 100644 --- a/zh/api/update/trigger.mdx +++ b/zh/api/update/trigger.mdx @@ -1,4 +1,4 @@ --- -openapi: "POST /project/update/{projectId}" -keywords: ["触发", "更新", "部署", "以编程方式"] +openapi: "/zh/openapi.json POST /project/update/{projectId}" +keywords: [ "触发", "更新", "部署", "以编程方式" ] --- \ No newline at end of file diff --git a/zh/changelog.mdx b/zh/changelog.mdx index 96e182c39..60b250bcf 100644 --- a/zh/changelog.mdx +++ b/zh/changelog.mdx @@ -5,7 +5,30 @@ rss: true noindex: true --- - + + ## Web 编辑器改进 + + * 修复了从编辑器可视化模式上传图片的问题。现在图片会使用正确的路径进行上传,改进后的路径解析也可以更好地处理绝对路径和相对路径。 + * 修复了同步操作,能够正确更新当前打开的文件,确保编辑器显示的是最新内容。 + * 改进了分支拉取机制,现在会每 15 分钟自动更新。 + * 修复了创建分支的流程,在不移动未提交更改的情况下创建新分支时,现在可以正确填充文件夹结构。 + * 修复了在创建新分支时出现的文件夹重复问题。 + + ## AI 助手改进 + + * 修复了 AI 助手消息提交的问题,防止发送空消息。 + * 修复了在输入法组合(例如日语、中文、韩语)过程中误触发消息发送的问题。 + * 改进了向 AI 助手添加代码片段时的行为表现。 + + ## 错误修复与稳定性 + + * 修复了复杂 Mermaid 图表的处理问题。 + * 修复了针对 URL 和目录的 hash 处理问题,当通过带有索引页的根路径访问时,现在可以正确高亮当前页面。 + * 新增配置项,可禁用 404 页面推荐。 + * 修复了 API 操作台中的一个问题:在生成 API 请求时,query 参数中的布尔值 `false` 和数值 `0` 会被过滤掉,导致未出现在生成的 API 请求中。 + + + ## AI 助手查询分组 [Assistant insights](https://dashboard.mintlify.com/products/assistant) 现在会自动将相似的查询聚合为问题类别,帮助你更轻松地识别用户常见的问题模式。 @@ -13,7 +36,7 @@ noindex: true 点击某个类别,可以查看该类别下的所有会话,并深入到单个会话中,查看用户查询、AI 助手的回答以及引用的来源。 - + ## .mintignore 支持 * 新增对 `.mintignore` 文件的支持,用于排除特定文件和目录,使其不会被处理或发布到你的文档站点。 @@ -23,13 +46,13 @@ noindex: true 在 [.mintignore 文档](/zh/organize/mintignore) 中了解更多。 - + ## Vale 版本升级 * 升级了后端依赖,使用 Vale 版本 3.11.2-r5,为 Vale CI 检查功能带来了原生 MDX 支持。 - + ## API 操作台改进 * 修复了在不同响应码的端点之间切换时,响应区域会消失的问题。现在在导航到新端点时,操作台会正确重置到第一个可用的响应码。 @@ -49,7 +72,7 @@ noindex: true * 为在 Node.js 20.17 以下版本上运行 `mint dev` 的用户新增错误提示,并引导用户升级到 LTS 版本。 - + ## 新功能 * **Badge 组件**:新增 Badge 组件,用于展示状态指示、标签和标记 @@ -106,10 +129,10 @@ noindex: true * 修复了非 API 页面上的侧边栏展示问题 * 修复了图片放大弹窗在打开/关闭时的轮廓闪烁问题 * 外部链接现在会正确在新标签页中打开 - * 修复了仪表盘设计不一致的问题,并改进了间距 + * 修复了控制台设计不一致的问题,并改进了间距 - + ## Assistant 改进 * **Assistant 的入门问题上线了!你可以在仪表盘的 [Assistant --> Settings](https://dashboard.mintlify.com/mintlify/mintlify/products/assistant/settings) 中添加自定义问题** @@ -146,7 +169,7 @@ noindex: true * 修复了 Google 登录按钮样式,提升视觉一致性。 - + ## Insights 改进 * 改进了 insights 页面,修复了“今天”和“昨天”的日期选择器 @@ -190,7 +213,7 @@ noindex: true * 修复了在非 macOS 计算机上键盘快捷键显示为 "Ctrl+I" 但没有加号的问题 - + ## Assistant 和 AI 改进 * 升级了助手提示词以提高准确性并提供更具上下文感知的响应 @@ -230,7 +253,7 @@ noindex: true * 移除助手背景虚化以提升性能 - + ## Assistant 和 Agent AI 功能 * 为 agent 新增 list_pull_requests 和 list_commits 工具,使其可以一次性为某个日期范围或多个 PR 生成文档 @@ -281,7 +304,7 @@ noindex: true * 更新 404 页面文案,使其更清晰 - + ## 新功能 * **产品导航**:使用产品切换器来组织多个产品的文档 @@ -322,12 +345,12 @@ noindex: true * 改进了网页编辑器中的 PR 发布状态管理 - + ## 语言支持扩展 * 在文档界面中新增对罗马尼亚语和捷克语的支持 * 增强了本地化能力,为新增语言提供完整翻译覆盖 - * 在文档界面中新增对罗马尼亚语和捷克语的支持 + * 改进了所有主题中的语言选择器功能 ## 界面与用户体验改进 @@ -346,7 +369,7 @@ noindex: true * 增强了数据库架构更新以提升用户管理 - + ## 网页编辑器与控制台登录改进 * 持续推进网页编辑器的 app router 迁移,移除阻塞并提升性能 @@ -366,7 +389,7 @@ noindex: true * 修复了搜索与聊天功能中的键盘导航 - + ## 主要发布 * **重大增强**:在 404 页面提供 AI 推荐页面,[当有人访问失效链接 → AI 智能体读取路径 → 推荐语义相似的页面](https://x.com/mintlify/status/1966625627773059495) @@ -378,7 +401,7 @@ noindex: true * 修复了由于时间窗口未正确滑动导致 AI 助手被错误限流的问题 * 修复了 AI 助手工具调用对空 `text` 块处理不当的问题 * 修复了 MCP 服务器名称与工具调用拼接后有时会超过 MCP 客户端强制的 60 个字符限制的问题 - * 修复了 AI 助手菜单 height 远大于视口并无限滚动的问题 + * 修复了 AI 助手菜单高度(height)远大于视口并无限滚动的问题 * 修复了在控制台中 AI 助手花费数值可能显示超过两位小数的问题 ## 网页编辑器与部署 @@ -392,11 +415,11 @@ noindex: true ## API 操作台与导航 * 多个 API 操作台响应码在聚焦时现在显示为受控样式的下拉选择菜单,而非系统默认的下拉菜单 - * 你现在可以在 docs.json 的导航 groups 上使用[`expanded 字段以默认展开`](https://mintlify.com/docs/navigation#default-expanded-state) + * 你现在可以在 docs.json 的导航 groups 上使用 [`expanded` 字段让其默认展开](https://mintlify.com/docs/navigation#default-expanded-state) ## SEO 与界面 - * 修复了将 favicon 与各站点的文档站点使用相同 URL 提供后仍未在搜索引擎中显示的问题 + * 通过改为从与各自文档站点相同的 URL 提供 favicon,修复了其在搜索引擎中不显示的问题 * 修复了 YouTube 嵌入在加载时闪烁的问题 * 修复了将反馈菜单扩展为包含书面回复时与目录产生布局偏移的问题 * 修复了在 Maple 主题中关闭通知横幅后文本溢出到顶栏之上的问题 @@ -408,7 +431,7 @@ noindex: true * AI 助手分析导出现已在后台执行并通过电子邮件发送,以提供更可靠的体验 - + ## 重大版本发布:增强反馈收集能力 * **重大改进**:读者现在在选择 *thumbs up/down* 之后,可以给出更详细的反馈,包括选择项和文字评论。你还可以在代码块上收集反馈,并在控制台的 Analytics 中查看所有回复。\ @@ -440,7 +463,7 @@ noindex: true * 性能优化:将 KaTeX CSS 从 cdnjs 迁移到我们在 Cloudfront 上的自有 CDN,以减少延迟 - + ## 图片处理改进 * **重大改进**:即使未指定 width 和 height 属性,图片现在默认也不会再引发布局偏移——自动尺寸调整可防止页面加载时内容发生跳动 @@ -470,7 +493,7 @@ noindex: true * 通过增加备用 LLM 支持、改进限流错误处理以及增强搜索工具功能,提高了 AI 助手的可靠性 - + ## 性能与构建优化 * 在未缓存的 Next.js 无服务器环境中,MDX 转译现已在部署时进行,而非每次页面加载时执行,从而提升未缓存页面的首字节时间(TTFB)。 @@ -525,7 +548,7 @@ noindex: true * 为新功能与边界情况提供了更全面的测试覆盖 - + ## 认证改进 * 组级公开访问:通过 `docs.json` 将整个页面组设为公开,这样就不需要在每个页面上设置 `public: true`([了解更多](https://mintlify.com/docs/authentication-personalization/authentication-setup#group-level)) @@ -566,7 +589,7 @@ noindex: true * 面向拥有自定义 UI 库的企业客户的内部 DX 改进——我们更容易在更短周期内纳入你的组件并响应需求 - + ## 认证改进 * 改善本地环境下的认证开发体验,加快该模块的功能迭代与缺陷修复 diff --git a/zh/discovery-openapi.json b/zh/discovery-openapi.json new file mode 100644 index 000000000..1c3e73728 --- /dev/null +++ b/zh/discovery-openapi.json @@ -0,0 +1,515 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Mintlify Assistant API", + "description": "用于将 Mintlify 的发现功能集成到你的产品中的 API。", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api-dsc.mintlify.com/v1" + } + ], + "security": [ + { + "bearerAuth": [] + } + ], + "paths": { + "/assistant/{domain}/message": { + "post": { + "x-mcp": { + "enabled": true + }, + "summary": "AI 助手消息", + "description": "为指定的 domain 生成一条由 AI 助手提供的响应消息。", + "parameters": [ + { + "name": "domain", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "来自你的 `domain.mintlify.app` URL 的 domain 标识符。你可以在控制台 URL 的末尾找到它。例如,`dashboard.mintlify.com/organization/domain` 的 domain 标识符是 `domain`。" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "fp", + "messages" + ], + "properties": { + "fp": { + "type": "string", + "description": "用于追踪会话会话的指纹标识符。对匿名用户使用“anonymous”,或为用户提供唯一的用户标识符。" + }, + "threadId": { + "default": null, + "type": "string", + "description": "一个可选的标识符,用于在多条消息之间保持会话的连续性。提供该标识符后,系统就可以将后续消息与同一个会话线程关联起来。在响应中,当 event.type === 'finish' 时,会以 event.threadId 的形式返回 threadId。" + }, + "messages": { + "type": "array", + "default": [ + { + "id": "foobar", + "role": "user", + "content": "how do i get started", + "parts": [ + { + "type": "text", + "text": "How do I get started" + } + ] + } + ], + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "该消息的唯一标识符" + }, + "role": { + "type": "string", + "enum": [ + "system", + "assistant", + "data", + "user" + ], + "description": "消息发送方的角色" + }, + "createdAt": { + "type": "string", + "format": "date-time", + "description": "消息创建时间戳" + }, + "content": { + "type": "string", + "description": "消息内容" + }, + "annotations": { + "type": "array", + "items": {}, + "description": "该消息的可选注解数组" + }, + "parts": { + "type": "array", + "items": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "text" + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "type", + "text" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "reasoning" + ] + }, + "reasoning": { + "type": "string" + }, + "details": { + "type": "array", + "items": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "text" + ] + }, + "text": { + "type": "string" + }, + "signature": { + "type": "string" + } + }, + "required": [ + "type", + "text" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "redacted" + ] + }, + "data": { + "type": "string" + } + }, + "required": [ + "type", + "data" + ] + } + ] + } + } + }, + "required": [ + "type", + "reasoning", + "details" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "step-start" + ] + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "source" + ] + }, + "source": { + "type": "object", + "properties": { + "sourceType": { + "type": "string", + "enum": [ + "url" + ] + }, + "id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "sourceType", + "id", + "url" + ] + } + }, + "required": [ + "type", + "source" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "tool-invocation" + ] + }, + "toolInvocation": { + "oneOf": [ + { + "type": "object", + "properties": { + "state": { + "type": "string", + "enum": [ + "partial-call" + ] + }, + "step": { + "type": "number" + }, + "toolCallId": { + "type": "string" + }, + "toolName": { + "type": "string" + }, + "args": {} + }, + "required": [ + "state", + "toolCallId", + "toolName", + "args" + ] + }, + { + "type": "object", + "properties": { + "state": { + "type": "string", + "enum": [ + "call" + ] + }, + "step": { + "type": "number" + }, + "toolCallId": { + "type": "string" + }, + "toolName": { + "type": "string" + }, + "args": {} + }, + "required": [ + "state", + "toolCallId", + "toolName", + "args" + ] + }, + { + "type": "object", + "properties": { + "state": { + "type": "string", + "enum": [ + "result" + ] + }, + "step": { + "type": "number" + }, + "toolCallId": { + "type": "string" + }, + "toolName": { + "type": "string" + }, + "args": {}, + "result": {} + }, + "required": [ + "state", + "toolCallId", + "toolName", + "args", + "result" + ] + } + ] + } + }, + "required": [ + "type", + "toolInvocation" + ] + } + ] + }, + "description": "由多种类型的消息片段组成的数组,包括文本、推理过程、来源信息和工具调用" + }, + "experimental_attachments": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "contentType": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url" + ] + }, + "description": "消息可选的实验性附件数组" + } + }, + "required": [ + "id", + "role", + "content", + "parts" + ] + }, + "description": "会话中的消息数组。在前端开发中,你通常会希望使用 @ai-sdk 包中 useChat hook 提供的 handleSubmit 函数来追加用户消息并处理流式响应,而不是在这个数组中手动定义这些对象,因为它们包含的参数非常多。" + }, + "retrievalPageSize": { + "type": "number", + "default": 5, + "description": "用于生成回复时参考的文档搜索结果数量。值越大,可提供的上下文越多,但可能会增加响应时间。推荐值:5。" + }, + "filter": { + "type": "object", + "default": null, + "properties": { + "version": { + "type": "string", + "description": "可选版本筛选器" + }, + "language": { + "type": "string", + "description": "可选语言筛选器" + } + }, + "description": "用于搜索的可选筛选条件" + } + } + } + } + } + }, + "responses": { + "200": { + "description": "消息已成功生成", + "content": { + "application/json": { + "schema": { + "type": "object", + "description": "响应对象会以指定的状态码、响应头和内容来流式传输格式化的数据流片段。这与 AI SDK 在文档 [ai-sdk.dev/docs/ai-sdk-ui/streaming-data](https://ai-sdk.dev/docs/ai-sdk-ui/streaming-data) 中所述的预期格式一致。与其编写你自己的解析器,推荐使用 AI SDK 中的 useChat hook(详见文档:[链接](https://ai-sdk.dev/docs/reference/ai-sdk-ui/use-chat#usechat))。" + } + } + } + } + } + } + }, + "/search/{domain}": { + "post": { + "summary": "搜索文档", + "description": "在你的文档中执行语义和关键词搜索,并支持可配置的过滤和分页。", + "parameters": [ + { + "name": "domain", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "来自你的 `domain.mintlify.app` URL 中的 domain 标识符。可以在你的控制台 URL 末尾找到。例如,`dashboard.mintlify.com/organization/domain` 的 domain 标识符是 `domain`。" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "query" + ], + "properties": { + "query": { + "type": "string", + "description": "用于在你的文档内容中执行搜索的查询。" + }, + "pageSize": { + "type": "number", + "default": 10, + "description": "要返回的搜索结果数量。如果未指定,则默认为 10。" + }, + "filter": { + "type": "object", + "description": "用于缩小搜索结果范围的可选筛选参数。", + "properties": { + "version": { + "type": "string", + "description": "根据文档版本筛选结果。" + }, + "language": { + "type": "string", + "description": "根据内容语言筛选结果。" + } + } + } + } + } + } + } + }, + "responses": { + "200": { + "description": "搜索结果", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "您文档中与之匹配的内容。" + }, + "path": { + "type": "string", + "description": "源文档所在的路径或 URL。" + }, + "metadata": { + "type": "object", + "description": "关于搜索结果的额外 metadata。" + } + } + } + } + } + } + } + } + } + } + }, + "components": { + "securitySchemes": { + "bearerAuth": { + "type": "http", + "scheme": "bearer", + "description": "Authorization 标头需要使用 Bearer 令牌。关于如何获取 API key 的详细信息,请参阅 [Assistant API Key 文档](/docs/api-reference/introduction#assistant-api-key)。" + } + } + } +} \ No newline at end of file diff --git a/zh/guides/automate-agent.mdx b/zh/guides/automate-agent.mdx index 35fff81aa..3e75a6248 100644 --- a/zh/guides/automate-agent.mdx +++ b/zh/guides/automate-agent.mdx @@ -37,27 +37,40 @@ keywords: ["agent automation", "n8n", "GitHub Actions", "automatic doc updates"] ## 前提条件 - * 在代码和文档仓库中启用 GitHub Actions + * 已在代码和文档仓库中启用 GitHub Actions * 已在代码仓库和文档仓库中安装 [Mintlify GitHub 应用](/zh/deploy/github) * [Mintlify 管理 API 密钥](https://dashboard.mintlify.com/settings/organization/api-keys) * [Mintlify 项目 ID](https://dashboard.mintlify.com/settings/organization/api-keys) * [Mintlify Pro 或 Custom 方案](https://mintlify.com/pricing) - * 对存放代码和文档的 GitHub 仓库拥有管理员权限 + * 对存放您代码和文档的 GitHub 仓库的管理员访问权限 ### 在代码仓库中安装 Mintlify 应用 必须在您的代码仓库中安装 Mintlify 应用,以便 agent 能够从代码库获取上下文信息。要将应用添加到新仓库: - 1. 在 Mintlify 仪表盘中,前往 [Agent](https://dashboard.mintlify.com/products/agent) 页面。 - 2. 点击 **Add to new organization**。这会跳转到 GitHub 上的应用安装页面。 - 3. 从列表中选择要授予访问权限的仓库。 - 4. 保存更改。 + 1. 在 Mintlify 仪表盘中打开 Agent 面板。 + + + 浅色模式下的 agent 面板。 + + 深色模式下的 agent 面板。 + + 2. 点击 **Settings** 按钮。 + + + 浅色模式下的设置按钮。 + + 深色模式下的设置按钮。 + + 3. 点击 **Add to New Organization**。这会跳转到 GitHub 上的应用安装页面。 + 4. 在列表中选择需要授予访问权限的仓库。 + 5. 保存更改。 ### 获取管理员 API 密钥 1. 在仪表盘中前往 [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) 页面。 2. 选择 **Create Admin API Key**。 - 3. 复制该密钥并妥善保存。 + 3. 将该密钥复制并妥善保存。 ## 构建工作流 @@ -167,7 +180,7 @@ keywords: ["agent automation", "n8n", "GitHub Actions", "automatic doc updates"] git push origin main ``` - 2. 在代码仓库中打开 **Actions** 选项卡查看工作流的运行状态。 + 2. 在代码仓库中打开 **Actions** 选项卡,查看工作流的运行情况。 3. 工作流运行完成后,查看你的文档仓库中是否已创建包含文档更新的新分支和拉取请求(pull request)。 @@ -177,19 +190,19 @@ keywords: ["agent automation", "n8n", "GitHub Actions", "automatic doc updates"] * 请确认已在代码仓库中启用 GitHub Actions。 * 在 **Actions** 选项卡中查看错误信息。 - * 确保工作流程文件位于 `.github/workflows/` 目录下,并使用 `.yml` 扩展名。 + * 确保工作流文件位于 `.github/workflows/` 目录下,并使用 `.yml` 扩展名。 ### 代理 API 返回 401 错误 * 请确认你的 API 密钥是否以 `mint_` 开头。 * 检查 Authorization 请求头的格式是否为 `Bearer mint_yourkey`。 - * 确认该 API 密钥对应的 Mintlify 组织是否正确。 + * 确认该 API 密钥对应的是正确的 Mintlify 组织。 ### 文档更新未显示 * 确认文档仓库已连接到你的 Mintlify 项目。 * 确认代理对文档仓库具有写入权限。 - * 检查工作流日志中代理的错误信息。 + * 查看工作流日志中来自代理的错误信息。 @@ -198,26 +211,39 @@ keywords: ["agent automation", "n8n", "GitHub Actions", "automatic doc updates"] ## 前提条件 * n8n 工作区 - * [Mintlify Pro 或 Custom 订阅方案](https://mintlify.com/pricing) - * 已安装在你的代码仓库中的 Mintlify 应用 + * [Mintlify Pro 或 Custom 方案](https://mintlify.com/pricing) + * 已在你的代码仓库中安装 Mintlify 应用 * Mintlify 管理 API 密钥 - * 对存放您代码和文档的 GitHub 仓库的管理员访问权限 + * 对存放代码和文档的 GitHub 仓库拥有管理员权限 * GitHub 个人访问令牌 ### 在代码仓库中安装 Mintlify 应用 必须在您的代码仓库中安装 Mintlify 应用,以便 agent 能够从代码库获取上下文信息。要将应用添加到新仓库: - 1. 前往 Mintlify 仪表盘中的 [Agent](https://dashboard.mintlify.com/products/agent) 页面。 - 2. 点击 **Add to new organization**。这会跳转到 GitHub 上的应用安装页面。 - 3. 从列表中选择要授予访问权限的代码仓库。 - 4. 保存更改。 + 1. 在 Mintlify 仪表盘中打开 agent 面板。 + + + 浅色模式下的 Agent 面板 + + 深色模式下的 Agent 面板 + + 2. 点击 **Settings** 按钮。 + + + 浅色模式下的设置按钮。 + + 深色模式下的设置按钮。 + + 3. Click **Add to New Organization**。这会跳转到 GitHub 上的应用安装页面。 + 4. 从列表中选择要授予访问权限的仓库。 + 5. 保存更改。 ### 获取管理员 API 密钥 - 1. 在仪表盘中进入 [API 密钥](https://dashboard.mintlify.com/settings/organization/api-keys) 页面。 - 2. 点击 **Create Admin API Key**。 - 3. 将该密钥复制并妥善保存。 + 1. 在仪表盘中前往 [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) 页面。 + 2. 选择 **Create Admin API Key**。 + 3. 复制该密钥并妥善保存。 ### 获取 GitHub 个人访问令牌 @@ -229,7 +255,7 @@ keywords: ["agent automation", "n8n", "GitHub Actions", "automatic doc updates"] 6. 选择以下权限范围: * `repo`(对私有仓库拥有完全控制权限) * `admin:repo_hook`(如果你希望 n8n 创建 webhook) - 7. 生成令牌并安全地保存。 + 7. 生成令牌并妥善保存。 更多信息请参阅 GitHub 文档中的[创建个人访问令牌(经典版)](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens?versionId=free-pro-team%40latest\&productId=account-and-profile#creating-a-personal-access-token-classic)。 @@ -242,15 +268,15 @@ keywords: ["agent automation", "n8n", "GitHub Actions", "automatic doc updates"] 3. 配置 Webhook: * HTTP 方法:`POST` * 路径:`auto-update-documentation`(或任何唯一路径) - * 身份验证:无需 - * 响应:立即返回 + * 认证:无 + * 响应:立即响应 4. 保存工作流。 - 5. 复制生产环境 webhook URL。格式类似:`https://your-n8n-instance.app.n8n.cloud/webhook/auto-update-documentation` + 5. 复制生产环境的 webhook URL。格式类似:`https://your-n8n-instance.app.n8n.cloud/webhook/auto-update-documentation` Webhook 节点配置界面的截图。 - 此代码会在推送不是到 main 分支时停止工作流,从 GitHub webhook 中提取所有相关信息,并为代理 API 创建消息。 + 此代码会在推送不是到 main 分支时停止工作流,从 GitHub webhook 中提取所有相关信息,并为 agent API 创建消息。 ### 调用 Agent API 添加 HTTP 请求节点以创建文档任务。 1. 添加一个 HTTP 请求节点。 - 2. 将其命名为“创建代理任务”。 - 3. 配置请求: + 2. 将其命名为 "创建代理任务"。 + 3. 配置该请求: * 方法:`POST` * URL:`https://api.mintlify.com/v1/agent/YOUR_PROJECT_ID/job`(将 `YOUR_PROJECT_ID` 替换为你在 [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) 页面中看到的项目 ID) * 认证方式:Generic Credential Type → Header Auth * 创建新的凭证: * Name:`Authorization` - * Value:`Bearer mint_YOUR_API_KEY`(替换为你的 API Key) + * Value:`Bearer mint_YOUR_API_KEY`(替换为你的 API 密钥) * Send Body:On(开启) * Body Content Type:JSON * Specify Body:Using JSON(使用 JSON) @@ -354,12 +380,12 @@ height: '700px', /> - 代理会在您的文档仓库中创建一个拉取请求,使用包含源仓库名称和时间戳的描述性分支名称。 + 代理会在您的文档存储库中创建一个拉取请求(PR;亦称"合并请求"/Merge Request),使用包含源存储库名称和时间戳的描述性 branch 名称。 ### 激活工作流 1. 保存工作流。 - 2. 将其设置为启用。 + 2. 将其设为激活状态。 您的工作流现在正在监控代码仓库向 main 分支的推送。 @@ -393,20 +419,20 @@ height: '700px', ### Webhook 未触发 - * 在 n8n 中确认该工作流已被激活。 + * 确认在 n8n 中该工作流已启用。 * 在 GitHub 仓库的“Settings → Webhooks → Recent Deliveries”中查看响应状态码。 * 确保该 webhook URL 与你的 n8n webhook URL 完全一致。 ### 代理 API 返回 401 错误 * 请确认你的 API 密钥是否以 `mint_` 开头。 - * 检查 Authorization 请求头是否按 `Bearer mint_yourkey` 的格式填写。 - * 确认该 API 密钥对应的是正确的 Mintlify 组织。 + * 检查 Authorization 请求头的格式是否为 `Bearer mint_yourkey`。 + * 确认该 API 密钥属于正确的 Mintlify 组织。 ### GitHub 401 错误 - * 确认你的令牌具有 `repo` 权限。 - * 确认该 token 仍然有效。 + * 确认你的令牌已授予 `repo` 权限范围。 + * 确认该 token 尚未过期。 * 请确认你在 GitHub 请求中包含了 `User-Agent` 请求头。 \ No newline at end of file diff --git a/zh/openapi.json b/zh/openapi.json new file mode 100644 index 000000000..3e85a7bc9 --- /dev/null +++ b/zh/openapi.json @@ -0,0 +1,210 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Mintlify External API", + "description": "用于管理 Mintlify 文档并访问各类资源的 API。", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api.mintlify.com/v1" + } + ], + "security": [ + { + "bearerAuth": [] + } + ], + "x-mcp": { + "enabled": true + }, + "paths": { + "/project/update/{projectId}": { + "post": { + "summary": "触发更新", + "description": "为你的文档项目排队一次部署更新。返回一个状态 ID,用于跟踪更新进度。更新将从你配置的部署用分支触发。", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "项目 ID。可在控制台的 [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) 页面中复制。", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "202": { + "description": "成功响应", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "statusId": { + "type": "string", + "description": "已触发的更新的状态 ID。" + } + } + } + } + } + } + } + } + }, + "/project/update-status/{statusId}": { + "get": { + "summary": "获取更新状态", + "description": "通过状态 ID 获取更新状态", + "parameters": [ + { + "name": "statusId", + "in": "path", + "description": "已触发的更新的状态 ID。", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "成功响应", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "description": "已触发更新项的状态 ID。" + }, + "projectId": { + "type": "string", + "description": "文档项目的 ID。" + }, + "createdAt": { + "type": "string", + "description": "具有指定 UTC 日期时间的 ISODate" + }, + "endedAt": { + "type": "string", + "description": "包含指定 UTC 日期时间的 ISODate" + }, + "status": { + "type": "string", + "enum": [ + "queued", + "in_progress", + "success", + "failure" + ], + "description": "更新状态。" + }, + "summary": { + "type": "string", + "description": "更新状态概览" + }, + "logs": { + "type": "array", + "description": "一组日志。", + "items": { + "type": "string" + } + }, + "subdomain": { + "type": "string", + "description": "正在更新的文档站点的子域。" + }, + "screenshot": { + "type": "string", + "description": "文档截图。" + }, + "screenshotLight": { + "type": "string", + "description": "文档截图。" + }, + "screenshotDark": { + "type": "string", + "description": "文档在深色模式下的截图。" + }, + "author": { + "type": "string", + "description": "此更新的作者。" + }, + "commit": { + "type": "object", + "description": "提交详情", + "properties": { + "sha": { + "type": "string", + "description": "提交的 SHA 哈希值。" + }, + "ref": { + "type": "string", + "description": "该提交的 ref。" + }, + "message": { + "type": "string", + "description": "提交信息。" + }, + "filesChanged": { + "type": "object", + "description": "更改文件的详细信息。", + "properties": { + "added": { + "type": "array", + "description": "已添加新文件。", + "items": { + "type": "string" + } + }, + "modified": { + "type": "array", + "description": "已被修改的现有文件。", + "items": { + "type": "string" + } + }, + "removed": { + "type": "array", + "description": "已删除的文件。", + "items": { + "type": "string" + } + } + } + } + } + }, + "source": { + "type": "string", + "description": "更新触发器的来源。", + "enum": [ + "internal", + "github-app-installation", + "api", + "github", + "dashboard" + ] + } + } + } + } + } + } + } + } + } + }, + "components": { + "securitySchemes": { + "bearerAuth": { + "type": "http", + "scheme": "bearer" + } + } + } +} \ No newline at end of file diff --git a/zh/organize/settings.mdx b/zh/organize/settings.mdx index 59006af38..b8bb3f65f 100644 --- a/zh/organize/settings.mdx +++ b/zh/organize/settings.mdx @@ -1,15 +1,16 @@ --- title: "全局设置" description: "在 docs.json 中配置全站设置。" -keywords: ["docs.json", "settings", "customization", "configuration", "logo", "colors", "fonts", "background", "appearance"] +keywords: ["docs.json", "settings", "customization", "configuration", "logo", "colors", "fonts", "background", "appearance", "last modified date", "timestamp"] --- -import IconsOptional from "/snippets/fr/icons-optional.mdx"; +import IconsOptional from "/snippets/zh/icons-optional.mdx"; `docs.json` 文件可将一组 Markdown 文件转换为可浏览、可自定义的文档站点。这个必填的配置文件控制样式、导航、integrations 等内容。可以把它看作你的文档蓝图。 `docs.json` 中的设置会全局应用于所有页面。 +
## 配置你的 `docs.json`
@@ -214,6 +215,8 @@ import IconsOptional from "/snippets/fr/icons-optional.mdx"; 在整个文档中使用的图标库。默认为 `fontawesome`。 + 你在一个项目中只能使用一个图标库。文档中的所有图标名称都必须来自同一个图标库。 + 无论库设置为何,你都可以为任意单个图标指定指向外部托管图标的 URL、项目中图标文件的路径,或 JSX 兼容的 SVG 代码。 @@ -607,7 +610,7 @@ import IconsOptional from "/snippets/fr/icons-optional.mdx"; - 启用后,所有页面都会显示内容的最后修改日期。默认为 `false`。 + 在所有页面上启用最后修改日期显示。启用后,所有页面都会显示内容的最后修改日期。默认为 `false`。 @@ -627,7 +630,6 @@ import IconsOptional from "/snippets/fr/icons-optional.mdx"; 可用的属性名:`x`, `website`, `facebook`, `youtube`, `discord`, `slack`, `github`, `linkedin`, `instagram`, `hacker-news`, `medium`, `telegram`, `twitter`, `x-twitter`, `earth-americas`, `bluesky`, `threads`, `reddit`, `podcast` - 要在页脚中显示的链接。 @@ -637,7 +639,6 @@ import IconsOptional from "/snippets/fr/icons-optional.mdx"; 最小长度:1 - 要在该列中显示的链接。 @@ -647,7 +648,6 @@ import IconsOptional from "/snippets/fr/icons-optional.mdx"; 最小长度:1 - 链接目标 URL。 @@ -671,7 +671,6 @@ import IconsOptional from "/snippets/fr/icons-optional.mdx"; } ``` - 用户是否可以关闭该横幅。默认为 `false`。 @@ -685,11 +684,9 @@ import IconsOptional from "/snippets/fr/icons-optional.mdx"; 要进行重定向的源路径。例如:`/old-page` - 要重定向到的目标路径。例如:`/new-page` - 是否使用永久重定向(301)。默认为 `true`。